提问者:小点点

如何在Android中使用线性布局堆叠两个项目


我想在一个线性布局中堆叠两个不同的图表。 这是我的密码。 我想当用户选择进度图时,图表将从

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>

共2个答案

匿名用户

如果您的意思是覆盖视图,那么不,使用LinearLayout是不可能的。

为此,您需要使用FrameLayoutCoordinatorLayoutConstraintLayout

创建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的高度