Android relativelayout 上的 linearlayout 使 relative 消失

Android linearlayout on relativelayout makes relative disappear

我有一个线性布局,在相对布局中有一个列表视图。 Listview是可见的,但是parent 2 buttons和textview是不可见的。我不知道为什么。我尝试使用

将线性布局设置为底部
android:layout_alignParentBottom="true"

但这没有用,谁能告诉我为什么我只能看到我的列表视图而没有其他东西。

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
        android:id="@+id/date"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        />
    <Button
        android:id="@+id/exercise"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/date"
        android:text="@string/Exercise"
        android:onClick="toStat"
        />
    <Button
        android:id="@+id/summary"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/date"
        android:layout_toRightOf="@id/exercise"
        android:text="@string/Summary"
        android:onClick="toTraining"
        />
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/blue">

            <ListView
                android:id="@+id/listView"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="10dp"
                android:stretchMode="columnWidth"
                android:gravity="center"
                />

        </LinearLayout>
</RelativeLayout>

这是因为你没有提到线性布局应该在摘要按钮下方。因此它只是重叠文本视图和按钮。只需在 LinearLayout 中添加 android:layout_below="@id/summary"。还要提及线性布局高度 wrap_content.

<LinearLayout 
        android:layout_below="@id/summary"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/blue">

        <ListView
            android:id="@+id/listView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="10dp"
            android:stretchMode="columnWidth"
            android:gravity="center"
            />

</LinearLayout>