如何在可滚动的ListActivity下添加固定的LinearLayout

时间:2011-03-13 15:09:49

标签: android layout android-activity listactivity

获得以下最简单的方法是什么?我有一个列出了许多搜索结果的ListActivity。结果的外观是XML指定的LinearLayout。结果可以达到数千个,因此我一次只显示一个数字,比如说100个。要打开下一页结果,用户需要单击硬件菜单按钮并从那里单击“下一步”。但是,我想在结果的底部使用固定的LinearLayout,始终始终可见导航按钮。我怎样才能做到这一点?我以某种方式嵌套XML布局?谢谢!

2 个答案:

答案 0 :(得分:1)

你应该有这样的东西:

LinearLayout - vertical, fill_parent in height, and non-scrollable
   LinearLayout - vertical, fill_parent in height, scrollable. this will hold the scrolling list
   LinearLayout - horizontal, wrap_content in height

答案 1 :(得分:1)

使用如下所示的内容。而不是使用菜单来查看下一页记录。使用列表的最后一个单元格作为查看更多记录按钮,点击该按钮添加新记录并通知数据集已更改。

在Android市场上搜索名称starr合作伙伴的免费应用程序。在应用程序的第二个屏幕上,您将看到一个带标题的搜索结果列表,并查看更多记录最后一个单元格..

检查以下代码

 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout android:id="@+id/relativeLayout1"
android:layout_width="fill_parent" android:layout_height="fill_parent"

xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:layout_height="45dip" android:layout_alignParentTop="true"
    android:background="#333333"
    android:id="@+id/linearLayout1" android:layout_width="fill_parent"></LinearLayout>
<LinearLayout android:layout_height="45dip" android:layout_alignParentBottom="true"
    android:background="#555555"
    android:id="@+id/linearLayout2" android:layout_width="fill_parent"></LinearLayout>


<ListView android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_below="@+id/linearLayout1"
    android:layout_above="@+id/linearLayout2"
    android:background="#CCCCCC"
     android:id="@+id/listView1"></ListView>


  </RelativeLayout>

希望这有帮助:)