android drawableleft 方法,android:drawableLeft边距和/或填充

android:drawableLeft边距和/或填充

是否可以为我们在android:drawableLeft中添加的图像设置边距或填充?

16个解决方案

409 votes

如提到的cephus android:drawablePadding只会在文本和drawable之间强制填充,如果按钮足够小的话。

布置较大按钮时,您可以将android:drawablePadding与android:paddingLeft和android:paddingRight结合使用,强制文本向内朝向按钮中心绘制。 通过分别调整左右填充,您可以对布局进行非常详细的调整。

这是一个示例按钮,使用填充将文本和图标推到一起比默认情况下更接近:

android:id="@+id/buttonId"

android:layout_width="160dip"

android:layout_height="60dip"

android:layout_gravity="center"

android:textSize="13dip"

android:drawableLeft="@drawable/button_icon"

android:drawablePadding="2dip"

android:paddingLeft="30dip"

android:paddingRight="26dip"

android:singleLine="true"

android:gravity="center" />

Jordan answered 2019-01-30T04:43:59Z

163 votes

TextView有一个android:drawablePadding属性应该可以解决这个问题:

机器人:drawablePadding

drawables和文本之间的填充。

必须是维值,这是附加的浮点数   有一个单位,如“14.5sp”。 可用单位为:px(像素),dp   (与密度无关的像素),sp(基于优选的缩放像素)   字体大小),单位为(英寸),毫米(毫米)。

这也可能是对资源的引用(在表单中)   “@ [package:] type:name”)或主题属性(在表单中   “?[package:] [type:] name”)包含此类型的值。

这对应于全局属性资源符号  drawablePadding。

Cheryl Simon answered 2019-01-30T04:44:54Z

55 votes

android:drawablePadding只会在文本和drawable之间创建填充间隙,如果按钮小到足以将2压缩在一起。 如果您的按钮宽度超过组合宽度(对于drawableLeft / drawableRight)或高度(对于drawableTop / drawableBottom)

你可能感兴趣的:(android,drawableleft,方法)