私のアプリには、2 つの線形レイアウトがあります。1 つは上部に、もう 1 つは下部にあります。
これらの layout 内にあるものは何でも、上部のレイアウトが画面の高さの 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
が、何も変わりません。