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>
我有一个线性布局,在相对布局中有一个列表视图。 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>