按钮内边距

34
我试图在按钮内部的文本和边框之间设置一些边距,但我不知道如何指定它们。
我所知道的唯一方法是使用android:layout_width =“...”,但这与文本大小无关。
谢谢!

你想要文本在哪里?文本大小必须单独定义。 - Dominic
3个回答

113

如果你想在这个调皮的文本左右两侧添加这种填充:

enter image description here

那么你需要做以下操作:

   <Button
    android:id="@+id/she_was_good"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:soundEffectsEnabled="false"
    android:layout_alignParentBottom="true"
    android:paddingRight="25dp"
    android:paddingLeft="25dp"
    android:text="@string/im_sorry_lol_str" />

你要查找的部分是 paddingRightpaddingLeft


1
最好用非Photoshopped的图像替换它。那张图片让我以为你在演示如何在左右设置不同宽度的边框,但显然并非如此。 - Slartibartfast
它没有经过任何修图,但是这段文字在Reddit上变得有些病毒传播了。如果有人想做,请随意。我已经从Android转移了。 - Reno

39
使用填充来在按钮中增加边框和文本之间的间距。

0
为了测量视图的尺寸,视图会考虑其填充(padding)。填充以像素为单位表示视图的左、上、右和下部分。填充可用于将视图的内容偏移特定数量的像素。例如,左填充为2将把视图的内容推动2个像素到左边缘的右侧。
更多信息请参见 官方文档

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接