使用列表视图在屏幕底部创建一个静态按钮

时间:2011-05-23 22:22:58

标签: android android-layout android-listview

嘿,我正在尝试为我的活动创建一个布局,但我无法在屏幕底部创建一个静态按钮,这不会隐藏列表视图的最后一项。 我看了很多方法但是所有这些方法都隐藏了我的列表视图的最后一项。 我想过使用“重量”参数,但看起来并不那么好。 我正在尝试制作的活动在她的顶部有一个图像视图,在图像视图下面是列表,这不是静态的,而在底部假设是一个静态按钮,它不会超过列表视图。这是我写的xml,但正如你所看到的,如果你试图“运行”它(只是在表格布局中添加一些东西),如果列表很长则隐藏在按钮下面。 PS:我正在构建列表视图,所以现在它是一个表格布局。

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height="fill_parent" android:layout_width="fill_parent"
        android:background="@drawable/background">

    <ImageView android:src="@drawable/search_title"
        android:layout_alignParentTop="true" android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:paddingTop="10dip"
        android:layout_gravity="center" android:id="@+id/shop_list_title" />

    <ScrollView android:layout_marginBottom="1dip"
        android:layout_height="wrap_content" android:layout_width="fill_parent"
        android:layout_below="@id/shop_list_title">
        <TableLayout android:id="@+id/shop_list_list"
            android:layout_width="fill_parent" android:layout_height="wrap_content">
        </TableLayout>
    </ScrollView>

    <Button android:id="@+id/shop_list_search_button" android:layout_alignParentBottom="true"
        android:layout_height="wrap_content" android:layout_width="fill_parent"
        android:text="@string/search_button_shoplist" />
</RelativeLayout>

提前谢谢,Elad!

1 个答案:

答案 0 :(得分:2)

我建议您使用LinearLayout

这是一个例子。我删除了所有嘈杂的东西,只留下了相关的属性:

<?xml version="1.0" encoding="utf-8"?>     
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" >

    <ImageView              
        android:layout_height="wrap_content"
        android:layout_width="wrap_content" />

    <ScrollView     
        android:layout_width="fill_parent" 
        android:layout_height="0dp"
        android:layout_weight="1"
        android:fillViewport="true" >

        <TableLayout 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content">
        </TableLayout>

    </ScrollView>

    <Button
        android:layout_width="fill_parent"          
        android:layout_height="wrap_content" />

</LinearLayout>