是否可以为我们使用 android:drawableLeft
添加的图像设置边距或填充?
最佳答案
正如 cephus 所说,android:drawablePadding
只会在按钮足够小的情况下强制在文本和可绘制对象之间进行填充。
当布置较大的按钮时,您可以结合使用 android:drawablePadding
和 android:paddingLeft
和 android: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/