【发布时间】:2013-08-20 09:51:47
【问题描述】:
如果您比我更了解 XML 布局,我想这应该是一个相当容易回答的问题。在使用 match_parent layout_height 时,我似乎没有得到我所想的。
我有一个带有 android:orientation="vertical" 的 LinearLayout 根元素。在此 LinearLayout 中,我想要三个元素: - 文本视图 - 列表显示 - 文本视图
对于两个 TextView,我都设置了 android:layout_height="wrap_content",这样它们的高度就可以显示它们的内容。问题是,我希望一个 TextView 位于表单的顶部,另一个位于表单的底部,而 ListView 会填满表单上的任何可用空间。所以这是我的 xml 布局的样子:
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="30sp" android:text="Top TextView" /> <ListView android:id="@+id/listView_Species" android:layout_width="match_parent" android:layout_height="match_parent" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="30sp" android:text="Bottom TextView" />
但它不起作用。这就是我得到的。我选择了 ListView 以便将其突出显示。注意它是如何一直延伸到表单底部的,将底部的 TextView 推离表单。
当我将 ListView 的 layout_height 属性更改为某个固定值时,例如 180dp,这就是表单的样子。我只是发布这个来证明底部的 TextView 在那里,但我仍然不知道如何将它固定到屏幕的底部,而 ListView 占用了剩余的任何空间,但在两个 TextView 之间。
提前致谢。
【问题讨论】:
标签: android android-linearlayout android-xml xml-layout