消除Android TableLayout中按钮之间的间隙

时间:2013-05-11 07:42:06

标签: android android-tablelayout

我希望有一个正方形,其中包含四个按钮,它们之间没有间隙,也许是四个按钮周围的边框,我一直在尝试使用表格布局,因为我觉得这些按钮更容易控制布局。由于我最近的尝试是一团糟,我已经恢复了我对这个问题的原始布局。你可以看到我现在每行有两个按钮,我觉得应该有四个按钮但是当我放入四个按钮时它会变得非常糟糕。这是我的布局:

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

任何人都可以向我解释我如何实现我的目标吗?我也试过嵌套表行当然失败了。文档只让我感到困惑,任何建议都表示赞赏!

1 个答案:

答案 0 :(得分: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" />