【发布时间】:2014-04-15 12:39:02
【问题描述】:
我有一个带有标题、列表视图和带有几个按钮的底部栏的垂直布局。如果屏幕足够高以容纳所有数据,则一切正常,但是一旦 listView 中有太多数据无法容纳在屏幕上,带有按钮的底部工具栏就会消失。如果我将手机从纵向旋转到横向,也会发生同样的事情(因为数据适合纵向屏幕而不是横向屏幕)。这是布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/popup_list"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?popupBgStyle" >
<TextView android:id="@+id/popup_lbl"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="?popupHeaderStyle" />
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="?insideBgStyle" >
<TextView android:id="@+id/chk_list_msg"
android:visibility="gone"
android:layout_height="wrap_content"
android:layout_width="fill_parent" />
<ListView android:id="@+id/chk_list_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout android:id="@+id/footer"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="0dip"
android:padding="0dip"
style="?popupFooterStyle" >
<Button android:id="@+id/btn_popup"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="?popupBtnStyle" />
</LinearLayout>
</LinearLayout>
我尝试将 layout_weight=1 设置为底部工具栏,并将 layout_weight=0 设置为 listView 的布局,但这无济于事。有什么建议吗?
【问题讨论】:
-
为什么不把它放在滚动视图中呢?
-
我可以看到页脚的可见性设置为消失。您可以尝试使用相对布局而不是线性布局吗?
-
可见性在运行时切换,我已将其从 OP 中删除。是的,RelativeLayout 也有同样的问题