0

横に 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% を拡張することであり、したがって、列とボタンも拡張されます。ただし、ボタンは最大幅までしか拡大せず、列の中央に配置する必要があります。

4

1 に答える 1

0

私はあなたの質問を完全には理解していませんが、マージンを試す必要があります。申し訳ありません:)しかし、私は試しました...

ここに画像の説明を入力

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:divider="#fff000"
android:stretchColumns="*" >

<TableRow android:id="@+id/tableRow1" >

    <Button
        android:layout_column="0"
        android:layout_margin="20dp"
        android:maxHeight="128dp"
        android:maxWidth="128dp"
        android:minHeight="64dp"
        android:minWidth="64dp"
        android:text="Button" />

    <Button
        android:layout_column="1"
        android:layout_margin="20dp"
        android:maxHeight="128dp"
        android:maxWidth="128dp"
        android:minHeight="64dp"
        android:minWidth="64dp"
        android:text="Button" />
</TableRow>

<TableRow android:id="@+id/tableRow2" >

    <Button
        android:layout_column="0"
        android:layout_margin="20dp"
        android:maxHeight="128dp"
        android:maxWidth="128dp"
        android:minHeight="64dp"
        android:minWidth="64dp"
        android:text="Button" />

    <Button
        android:layout_column="1"
        android:layout_margin="20dp"
        android:maxHeight="128dp"
        android:maxWidth="128dp"
        android:minHeight="64dp"
        android:minWidth="64dp"
        android:text="Button" />
</TableRow>

<TableRow android:id="@+id/tableRow3" >

    <Button
        android:layout_column="0"
        android:layout_margin="20dp"
        android:maxHeight="128dp"
        android:maxWidth="128dp"
        android:minHeight="64dp"
        android:minWidth="64dp"
        android:text="Button" />

    <Button
        android:layout_column="1"
        android:layout_margin="20dp"
        android:maxHeight="128dp"
        android:maxWidth="128dp"
        android:minHeight="64dp"
        android:minWidth="64dp"
        android:text="Button" />
</TableRow>

<TableRow android:id="@+id/tableRow4" >

    <Button
        android:layout_column="0"
        android:layout_margin="20dp"
        android:maxHeight="128dp"
        android:maxWidth="128dp"
        android:minHeight="64dp"
        android:minWidth="64dp"
        android:text="Button" />

    <Button
        android:layout_column="1"
        android:layout_margin="20dp"
        android:maxHeight="128dp"
        android:maxWidth="128dp"
        android:minHeight="64dp"
        android:minWidth="64dp"
        android:text="Button" />
</TableRow>

于 2013-02-21T16:28:07.320 に答える