android:drawableLeft margin 和/或 padding

标签 android android-layout android-drawable

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

最佳答案

正如 cephus 所说,android:drawablePadding 只会在按钮足够小的情况下强制在文本和可绘制对象之间进行填充。

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

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

<Button android:text="@string/button_label" 
    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" />  

关于android:drawableLeft margin 和/或 padding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3337371/

相关文章:

android - 应用程序可以读取 DNS TXT 记录吗?

android - 我如何在android中创建联系人 View 界面?

java - getDrawable(int) 已弃用,可能会产生 NullPointerException

android - 渲染问题无法在当前主题中找到样式 'bottomNavigationStyle'

android - EditText 和 TextView 等

java - 如何在Java中动态地将一个波纹可绘制应用于多个按钮?

android - 在状态 "selected"上更改 EditText 的布局

android - 模拟器无法连接到 Google App Engine 开发服务器

java - 我如何检查java中对象的内存使用情况

android - 如何使用 MediaMetadataRetriever 获取嵌入式章节元数据