我有一个包含 A 和 B 视图的布局,
___
|A|
|B|
---
A 可以有非常不同的高度。我希望 B 拥有 ParentHeight-A.height,并希望通过 xml 来实现(我知道我可以通过编程方式调整它们的大小,但希望避免它)。
如何使用 Android 布局系统实现这一点?
我有一个包含 A 和 B 视图的布局,
___
|A|
|B|
---
A 可以有非常不同的高度。我希望 B 拥有 ParentHeight-A.height,并希望通过 xml 来实现(我知道我可以通过编程方式调整它们的大小,但希望避免它)。
如何使用 Android 布局系统实现这一点?
这绝对是基本的布局内容。我建议您阅读有关LinearLayout
宽度/高度规格的信息。一般来说,您的布局将是这样的:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<View android:id="@+id/A
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<View android:id="@+id/B
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
使用aLinearLayout
并将B的layout_weight
属性设置为1。它将占用A占用它需要的空间后剩下的所有空间。