如何使ListView拉伸的页脚填充剩余空间?

时间:2011-08-02 21:17:29

标签: android listview footer

我有一个ListView,可以包含任意数量的项目。当它使用小于屏幕的整个高度时,我想显示一个填充剩余空间的页脚。

页脚只是一个平铺图像。我不能将它设置为ListView或其容器的背景,因为列表项是部分透明的,它必须是主背景,而不是通过它们可见的页脚。

如果页脚具有固定高度,则添加页脚视图可正常工作,但如果固定高度超过剩余高度,则ListView会不必要地滚动。

制作页脚视图fill_parent似乎没有任何效果,它只是不可见。

将页脚视图放入父布局也没有任何效果,因为除非给定一个固定的layout_height值,否则ListView似乎会填满整个高度。

这可能吗?

3 个答案:

答案 0 :(得分:1)

尝试将布局权重设置为1,或检查尝试合并视图: http://android-developers.blogspot.com/2009/03/android-layout-tricks-3-optimize-by.html

答案 1 :(得分:1)

将ListView放在另一个布局中,将展开设置为填充屏幕。

LinearLayout最适用于此。

这样的事情:

<LinearLayout android:layout_height="match_parent" 
            android:layout_width="match_parent" >
    <ListView android:layout_height="match_parent" 
              android:layout_width="match_parent" >
        ...
    </ListView>
</LinearLayout>

这应该将LinearLayout填充到屏幕的底部。您可以使用此行为来控制View的外观。

希望这有帮助!

答案 2 :(得分:0)

试试这个并告诉我它是否有效:

  • 将两者放在一个父布局中(例如:线性布局)
  • 对于ListView:android:layout_hight="wrap_content"
  • 页脚:android:layout_hight="fill_parent"