Android:padding:android:drawableLeftmargin and/orpadding

关于Android:padding的问题,在android drawablepadding中经常遇到, 是否可以为我们添加的图像设置边距或填充android:drawableLeft?

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

510

正如 cephus 提到的android:drawablePadding只有在按钮足够小的情况下,才会在文本和可绘制之间强制填充。

当布局较大的按钮时,您可以将android:drawablePaddingandroid:paddingLeftandroid: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" />  
206

TextView 有一个android:drawablePadding属性应该做的伎俩:

android:drawablePadding

可绘制对象和文本之间的填充。

必须是一个尺寸值,它是一个浮点数,并附加了一个单位,例如“14.5 sp”。可用的单位是:px(像素)、 dp(与密度无关的像素)、 sp(基于首选字体大小的缩放像素)、 in(英寸)、 mm(毫米)。

这也可以是对包含该类型的值的资源 (形式为“@ [package:] type:name”) 或主题属性 (形式为“?[package:] [type:] name”) 的引用。

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

69

android:drawablePadding只有在按钮足够小以将 2 挤压在一起时,才会在文本和可绘制之间创建填充间隙。如果您的按钮比组合宽度(对于 drawableLeft / drawableRight)或高度(对于 drawableTop / drawableBottom)宽,则 drawablePadding 不会执行任何操作。

我现在也在努力解决这个问题。我的按钮很宽,图标挂在按钮的左边缘,文本居中。我现在解决这个问题的唯一方法是通过使用 photoshop 在画布的左边缘添加空白像素来在可绘制的边缘上烘烤。不理想,也不是真的推荐。但这是我现在的停止解决方案,缺少重建 TextView / Button。

49

是的。使用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" />

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(986)
主题大全ios:FlutterAndroid和iOs的不同主题
上一篇
自考本科教育管理专业代码:我应该读什么书才能获得计算机科学的本科教育
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(4条)