【问题标题】:Align icon at text left in a Button将图标与按钮左侧的文本对齐
【发布时间】:2019-11-22 04:54:00
【问题描述】:

如何在文本左侧对齐图标?如果我输入drawableStart,它会出现在按钮的中心顶部。

【问题讨论】:

  • 请添加您的代码模板。
  • 我只想让图标居中
  • @David 你想把图标放在中间还是左边?

标签: java android button icons


【解决方案1】:

center_vertical 将使您的文本居中对齐,如果您的可绘制对象有不可见的填充,请检查。另外,检查后台资源是否有任何填充。否则下面的代码将正常工作。

<Button
    android:layout_width="200dp" 
    android:layout_height="80dp"
    android:drawableStart="@android:drawable/ic_dialog_info"
    android:text="@string/app_name"
    android:gravity="start|center_vertical"
    android:drawablePadding="10dp" // padding in between icon and text
    android:paddingStart="40dp" // start padding for icon
    />

【讨论】: