listView下面的按钮:android

时间:2013-09-07 10:31:22

标签: android listview button android-listview

我有一个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_parent更改为0dp,但随后listView变为隐藏状态,只有按钮可见。

2 个答案:

答案 0 :(得分: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。作为替代方案,您可以将按钮作为页脚添加到列表视图。

答案 1 :(得分:-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>