以下に示すデザインを作成しようとしていますが、さまざまな画面の画像ボタンの高さが反応します。を使用してレスポンシブな幅を取得できandroid:layout_weight
ますが、ボタンの高さに同じ方法を適用することはできません。私が達成しようとしているのは、以下に示すものですが、画面の高さはボタン間で均等に分散されています。つまり、ボタンの行ごとに画面の高さの 25% になります。どんな助けでも大歓迎です!
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:id="@+id/linear1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/imageButton2"
android:layout_width="0dp"
android:layout_weight="0.40"
android:layout_height="wrap_content"
android:src="@drawable/ic_pages" />
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="0dp"
android:layout_weight="0.60"
android:layout_height="wrap_content"
android:src="@drawable/ic_pages" />
</LinearLayout>
<LinearLayout
android:id="@+id/linear2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/linear1"
android:layout_alignParentLeft="true"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/imageButton3"
android:layout_width="0dp"
android:layout_weight="0.60"
android:layout_height="wrap_content"
android:src="@drawable/ic_pages" />
</LinearLayout>
<LinearLayout
android:id="@+id/linear3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/linear2"
android:layout_alignParentLeft="true"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/imageButton5"
android:layout_width="0dp"
android:layout_weight="0.40"
android:layout_height="wrap_content"
android:src="@drawable/ic_pages" />
<ImageButton
android:id="@+id/imageButton6"
android:layout_width="0dp"
android:layout_weight="0.60"
android:layout_height="wrap_content"
android:src="@drawable/ic_pages" />
</LinearLayout>
<LinearLayout
android:id="@+id/linear4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/linear3"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/imageButton7"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.60"
android:src="@drawable/ic_pages" />
<ImageButton
android:id="@+id/imageButton8"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.40"
android:src="@drawable/ic_pages" />
</LinearLayout>
</RelativeLayout>