0

我需要布局 4 行,每行并排包含 2 个按钮。棘手的部分(至少对我来说)是按钮需要具有相同的宽度和高度,具有最小和最大宽度和高度,并在其容器中居中。我可以接受相同宽度和高度的代码解决方案。

我尝试了以下布局,但按钮似乎不尊重最大宽度,它总是随着列的延伸超过它的最大允许宽度。

<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 回答