0

我有一个具有自定义布局的 listFragment,由以下 XML 定义。但是,该按钮完全被列表片段隐藏。XML 有什么问题?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
 <ListView android:id="@id/android:list"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:drawSelectorOnTop="false"
           />

 <Button
     android:id="@+id/button"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_below="@id/android:list"
     android:text="Button" />

</RelativeLayout>

我尝试将列表视图的 layout_height 从更改为match_parent0dp但随后listView变为隐藏,只有按钮可见。

4

2 回答 2

2

试试下面

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" // set your button at the bottom
        android:layout_centerHorizontal="true"
        android:text="Button" />

    <ListView
        android:id="@android:id/list"
        android:layout_above="@+id/button1" // place listview above button
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true"
        >
    </ListView>

 </RelativeLayout>

您可以将视图作为页脚添加到 lsitview。作为替代方案,您可以将按钮添加为列表视图的页脚。

于 2013-09-07T10:34:50.977 回答
-3

您的任务将通过这种线性布局来完成

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" > 

    <ListView
        android:id="@+id/listView1"        
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </ListView>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:text="Button" />
 </LinearLayout>
于 2013-09-07T10:38:07.533 回答