填充android,不整齐我的布局

时间:2015-05-18 18:07:50

标签: android layout

我在linerar布局中有这个布局(这是一个自定义对话框),当我在按钮中添加填充时,我的布局变得不整洁。

<RadioGroup
        android:id="@+id/toggleGroupEntrega"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <ToggleButton
            android:id="@+id/toggleButtonEntregaOK"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:background="@color/bgOff"
            android:checked="false"
            android:paddingLeft="5dp"
            android:paddingRight="5dp"
            android:text="@string/entrega_ok"
            android:textOff="@string/entrega_ok"
            android:textOn="@string/entrega_ok" />

        <ToggleButton
            android:id="@+id/toggleButtonEntregaRecusa"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:background="@color/bgOff"
            android:paddingLeft="5dp"
            android:paddingRight="5dp"
            android:text="@string/entrega_recusa"
            android:textOff="@string/entrega_recusa"
            android:textOn="@string/entrega_recusa" />

        <ToggleButton
            android:layout_margin="5dp"
            android:id="@+id/toggleButtonEntregaAvaria"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@color/bgOff"
            android:paddingLeft="5dp"
            android:paddingRight="5dp"
            android:text="@string/entrega_avaria"
            android:textOff="@string/entrega_avaria"
            android:textOn="@string/entrega_avaria" />
  </RadioGroup>

结果如下: enter image description here

如果我删除 android:paddingLeft =“5dp” android:paddingRight =“5dp”,效果很好,但我真的想在元素内填充(我不希望边缘的文字。)

为什么会这样? (如果看到强制图像,有很多可用空间) enter image description here

我想这样,但是有一点点填充(在这种情况下,只有2dp): enter image description here

1 个答案:

答案 0 :(得分:2)

此处的问题不是padding,这里的问题是,当您最后添加ToggleButton时,它不适合第一行,当它进入下一行时,会发生这种情况。所以Der Golem说:

  

尝试使用合适的外壳。或者更小的字体

另一件事,你可以添加

android:singleLine="true"
android:ellipsize="end"

到你的最后一个项目,这样就可以解决导致问题的原因

编辑:以下布局无法达到您的目标(不幸)