我想这应该是一个相当容易回答的问题,如果您比我更了解 XML 布局的话。在使用match_parent layout_height时,我似乎没有得到我所想的。
我有一个带有android:orientation="vertical"的LinearLayout根元素。在这个 LinearLayout 里面我想要三个元素: - TextView - ListView - TextView
对于这两个 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 之间。
提前致谢。