横に 2 つのボタンを含む 4 つの行をレイアウトする必要があります。注意が必要な部分 (少なくとも私にとって) は、ボタンの幅と高さが同じで、幅と高さの最小値と最大値が同じで、コンテナーの中央に配置する必要があることです。同じ幅と高さのコード ソリューションを使用できます。
次のレイアウトを試してみましたが、ボタンは最大幅を尊重していないようです。常に最大許容幅を超えて列に合わせて伸びます。
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/tableLayout1"
android:stretchColumns="*">
<TableRow
android:id="@+id/tableRow1">
<Button
android:text="Button"
android:layout_column="0"
android:id="@+id/button1"
android:minWidth="64"
android:minHeight="64"
android:maxWidth="128"
android:maxHeight="128" />
<Button
android:text="Button"
android:layout_column="1"
android:id="@+id/button2"
android:minWidth="64"
android:minHeight="64"
android:maxWidth="128"
android:maxHeight="128" />
</TableRow>
<TableRow
android:id="@+id/tableRow2">
</TableRow>
どんな助けでも大歓迎です...
更新:次のものが欲しいです:
-----------------------
| btn1 | btn2 |
| btn3 | btn4 |
| btn5 | btn6 |
| btn7 | btn8 |
-----------------------
アイデアは、レイアウトが幅の 100% を拡張することであり、したがって、列とボタンも拡張されます。ただし、ボタンは最大幅までしか拡大せず、列の中央に配置する必要があります。