在我的应用程序中,我有 2 种线性布局:一种在顶部,一种在底部。
我希望无论这些布局里面是什么,顶部的布局占屏幕高度的 60%,底部的布局占 40%。这是我的 XML 代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_weight="1.0" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.6"
android:orientation="vertical"
android:id="@+id/layout_top">
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="0.4"
android:id="@+id/layout_bottom">
</LinearLayout>
</LinearLayout>
当这些布局为空时,没有问题,它们具有良好的比例。
问题是,如果我在顶部布局中放置一个小的列表视图,例如,那么布局将采用列表视图的大小,并且不会保留 60/40% 的比例。
我希望即使我的列表视图很小(例如只有 3 个项目),布局也会保留 60%,因此在我的列表视图下放置一些空白空间。
我试图改变android:layout_height
,match_parent
但它没有改变任何东西。