我想在一个线性布局中堆叠两个不同的图表。 这是我的密码。 我想当用户选择进度图时,图表将从
com.github.mikephil.charting.charts.linechart
至
com.example.imed.progress.CustomCalenderView
反之亦然。
我设置了Java课的能见度。 然而,问题是,有可能将这两个不同的图表堆叠成线性布局? 如果是,你能帮我修复下面的代码段吗? 我已经在垂直方向上添加了方向,但这两个图表并不相互叠加。
布局视图
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_marginBottom="20dp"
android:orientation="vertical">
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/chart"
android:layout_width="match_parent"
android:layout_height="400dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="20dp">
</com.github.mikephil.charting.charts.LineChart>
<com.example.imed.Progress.CustomCalenderView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="5dp"
android:id="@+id/custom_calendar_view">
</com.example.imed.Progress.CustomCalenderView>
</LinearLayout>
如果您的意思是覆盖视图
,那么不,使用LinearLayout
是不可能的。
为此,您需要使用FrameLayout
,CoordinatorLayout
或ConstraintLayout
。
创建UI的推荐布局是ConstraintLayout
。 它高度灵活,基本上结合了任何其他布局和更多的功能。 请参阅链接的文档,了解有关ConstraintLayout
的更多信息。
有可能,你只需要有下一张表格
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/chart"
android:layout_width="match_wrap"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="20dp">
</com.github.mikephil.charting.charts.LineChart>
<com.example.imed.Progress.CustomCalenderView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_wrap"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:id="@+id/custom_calendar_view">
</com.example.imed.Progress.CustomCalenderView>
CustomCalenderView不应处于match_parent的高度