在同一行显示四个按钮,它们之间没有任何空格?

时间:2015-03-25 17:29:57

标签: android android-layout

我希望在此操作栏下有四个按钮。但问题是我无法删除按钮之间的空间。我使用了负边距,但看起来不像这样。所以我的问题是如何实现这个设计? desired design

我到目前为止

    <Button
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Sports"
        android:id="@+id/sports"
        android:layout_marginRight="-8dp"/>
    <Button
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Political"
        android:id="@+id/political"
        android:layout_toRightOf="@+id/sports"/>

,输出是 enter image description here

3 个答案:

答案 0 :(得分:3)

您需要添加按钮无边框样式。

style="?android:attr/borderlessButtonStyle"

这是一种默认的系统样式,使用主题创建按钮栏。

没有它,总是会有一点点差距。您可以从官方文档中了解herehere。它允许您创建按钮栏,如截图中所示。

答案 1 :(得分:0)

试试这个: 将所有按钮放在水平线性布局中,并按如下所示设置宽度和高度,

    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="0.25"

答案 2 :(得分:0)

您可以在同一行中使用线性布局查看按钮。使用layout_weight