Как исправить TableLayout не правильно распределяя вес? - PullRequest
0 голосов
/ 07 мая 2019

Я делаю приложение, которое требует TableLayout из 9 одинаковых полей. Макет имеет заголовок кнопок. 9 коробок сжимают правую колонку и не распределяют их вес одинаково. Что я могу сделать, чтобы решить эту проблему?

<TableLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="9">

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/bLueColour">

        <Button
            android:id="@+id/clear"
            android:layout_weight="1"
            android:onClick="clearBoxes"
            android:text="Clear"
            android:textSize="16sp"
            android:background="@color/orangeColour"
            android:layout_margin="8dp"/>
        <Button
            android:layout_weight="1"
            android:text="Reset all"
            android:onClick="resetScore"
            android:textSize="16sp"
            android:background="@color/orangeColour"
            android:layout_margin="8dp"
            />

    </TableRow>

    <TableRow android:layout_weight="1">

        <TextView
            android:id="@+id/box1"
            style="@style/Box"
            android:onClick="onBoxClicked" />

        <TextView
            android:id="@+id/box2"
            style="@style/Box"
            android:onClick="onBoxClicked" />

        <TextView
            android:id="@+id/box3"
            style="@style/Box"
            android:onClick="onBoxClicked" />
    </TableRow>

    <TableRow android:layout_weight="1">

        <TextView
            android:id="@+id/box4"
            style="@style/Box"
            android:onClick="onBoxClicked" />

        <TextView
            android:id="@+id/box5"
            style="@style/Box"
            android:onClick="onBoxClicked" />

        <TextView
            android:id="@+id/box6"
            style="@style/Box"
            android:onClick="onBoxClicked" />
    </TableRow>

    <TableRow android:layout_weight="1">

        <TextView
            android:id="@+id/box7"
            style="@style/Box"
            android:onClick="onBoxClicked" />

        <TextView
            android:id="@+id/box8"
            style="@style/Box"
            android:onClick="onBoxClicked" />

        <TextView
            android:id="@+id/box9"
            style="@style/Box"
            android:onClick="onBoxClicked" />
    </TableRow>
</TableLayout>

Код должен распределять блоки одинаково, но на симуляторе это выглядит так.

Imgur

...