0

我想要一个包含四个按钮的正方形,它们之间没有间隙,也许四个按钮周围有一个边框,我一直在尝试表格布局,因为我觉得这些布局更容易控制。我已经恢复到这个问题的原始布局,因为我最近的尝试是一团糟。你可以看到我每行有两个按钮,我觉得应该有四个,但是当我放入四个时,一切都变得很不稳定。这是我的布局:

<TableRow
    android:layout_gravity="center_horizontal"
    android:layout_weight="1" >

    <Button
        android:id="@+id/button1"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_column="0"
        android:layout_weight="1"
        android:gravity="center_horizontal" />

    <Button
        android:id="@+id/button2"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_column="0"
        android:layout_weight="1"
        android:gravity="center_horizontal" />
</TableRow>

<TableRow
    android:layout_margin="0dp"
    android:layout_weight="1" >

    <Button
        android:id="@+id/button3"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_column="0"
        android:layout_weight="1"
        android:gravity="center_horizontal" />

    <Button
        android:id="@+id/button4"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_column="0"
        android:layout_weight="1"
        android:gravity="center_horizontal" />
</TableRow>

谁能向我解释如何实现我想要的?我还尝试了嵌套表行,这当然失败了。该文档只会让我更加困惑,任何建议都值得赞赏!

4

1 回答 1

2

将按钮和 tableRows 之间的边距设置为负值,如下所示:

    <Button
        android:id="@+id/id1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/id1"
        android:layout_marginBottom="-7dp" />
于 2013-05-11T07:49:39.230 回答