計算機のようなレイアウトがあり、各行に4つのボタンがあり、5行ほどあります。を使用してこれらの各行を作成しましたLinearLayout
。android:layout_weight="1"
の各ボタンを使用して、各行の幅を完全に埋めることができましたLinearLayout
。しかし、この方法で垂直方向のスペースを埋める方法がわかりません。5 行後、通常の XDPI 画面 (Nexus 4) 用に下部にスペースが残っています
<LinearLayout
android:id="@+id/first_row"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/entry">
<Button
android:id="@+id/seven"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="7"
android:textColor="@color/Blue_ICS"
android:textSize="@dimen/button_text_size"
/>
<Button
android:id="@+id/eight"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="8"
android:textColor="@color/Blue_ICS"
android:textSize="@dimen/button_text_size"/>
<Button
android:id="@+id/nine"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="9"
android:textColor="@color/Blue_ICS"
android:textSize="@dimen/button_text_size"/>
<Button
android:id="@+id/plus"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="+"
android:textColor="@color/Blue_ICS"
android:textSize="@dimen/button_text_size"/>
</LinearLayout>
レイアウトが長すぎるので、ここでは最初の行のみのコードを共有します。残りの行も同じです。