是否可以为我们添加的图像设置边距或填充android:drawableLeft
?
正如 cephus 提到的android:drawablePadding
只有在按钮足够小的情况下,才会在文本和可绘制之间强制填充。
当布局较大的按钮时,您可以将android:drawablePadding
与android:paddingLeft
和android:paddingRight
结合使用,以强制文本和可向内绘制按钮的中心。通过分别调整左右填充,您可以对布局进行非常详细的调整。
是一个示例按钮,它使用填充将文本和图标推得比默认情况下更近:
<Button android:text="@string/on_label"
android:id="@+id/onId"
android:layout_width="160dip"
android:layout_height="60dip"
android:layout_gravity="center"
android:textSize="1ip"
android:drawableLeft="@drawable/on_icon"
android:drawablePadding="2dip"
android:paddingLeft="30dip"
android:paddingRight="26dip"
android:singleLine="true"
android:gravity="center" />
TextView 有一个android:drawablePadding属性应该做的伎俩:
android:drawablePadding
可绘制对象和文本之间的填充。
必须是一个尺寸值,它是一个浮点数,并附加了一个单位,例如“14.5 sp”。可用的单位是:px(像素)、 dp(与密度无关的像素)、 sp(基于首选字体大小的缩放像素)、 in(英寸)、 mm(毫米)。
这也可以是对包含该类型的值的资源 (形式为“@ [package:] type:name”) 或主题属性 (形式为“?[package:] [type:] name”) 的引用。
这对应于全局属性资源符号 drawablePadding。
android:drawablePadding
只有在按钮足够小以将 2 挤压在一起时,才会在文本和可绘制之间创建填充间隙。如果您的按钮比组合宽度(对于 drawableLeft / drawableRight)或高度(对于 drawableTop / drawableBottom)宽,则 drawablePadding 不会执行任何操作。
我现在也在努力解决这个问题。我的按钮很宽,图标挂在按钮的左边缘,文本居中。我现在解决这个问题的唯一方法是通过使用 photoshop 在画布的左边缘添加空白像素来在可绘制的边缘上烘烤。不理想,也不是真的推荐。但这是我现在的停止解决方案,缺少重建 TextView / Button。
是的。使用drawablePadding如下,
<TextView
android:id="@+id/tvHeader"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Settings and Contents"
android:drawableLeft="@drawable/icon_success"
android:drawablePadding="10dp" />
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(4条)