我在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>
结果如下:
如果我删除 android:paddingLeft =“5dp”和 android:paddingRight =“5dp”,效果很好,但我真的想在元素内填充(我不希望边缘的文字。)
为什么会这样? (如果看到强制图像,有很多可用空间)
我想这样,但是有一点点填充(在这种情况下,只有2dp):
答案 0 :(得分:2)
此处的问题不是padding
,这里的问题是,当您最后添加ToggleButton
时,它不适合第一行,当它进入下一行时,会发生这种情况。所以Der Golem
说:
尝试使用合适的外壳。或者更小的字体
另一件事,你可以添加
android:singleLine="true"
android:ellipsize="end"
到你的最后一个项目,这样就可以解决导致问题的原因
编辑:以下布局无法达到您的目标(不幸)