首页 文章

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

提问于
浏览
9

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

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

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

使页脚视图fill_parent似乎没有效果,它只是不可见 .

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

这可能吗?

3 回答

  • 1

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

    • 将两者放在一个父布局中(例如:线性布局)

    • 对于ListView: android:layout_hight="wrap_content"

    • 页脚: android:layout_hight="fill_parent"

  • 0

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

  • 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的外观 .

    希望这可以帮助!

相关问题