【问题标题】:sliding the icon on the button滑动按钮上的图标
【发布时间】:2021-05-14 12:51:26
【问题描述】:
我想将按钮上的图标向右移动一点。
按钮代码
<Button
android:id="@+id/btn1"
android:width="55sp"
android:height="40sp"
android:layout_width="wrap_content".
android:layout_height="wrap_content"
android:drawableLeft="@drawable/share"/>
【问题讨论】:
标签:
java
android
button
android-button
material-components-android
【解决方案1】:
您可以使用paddingStart 将整个内容向右移动到Button,但如果您希望text 保持在中心,请为drawablePadding 添加一个负值填充,如
<Button
android:id="@+id/btn1"
android:width="55sp"
android:height="40sp"
android:layout_width="wrap_content".
android:layout_height="wrap_content"
android:paddingStart="10dp"
android:drawablePadding="-10dp"
android:drawableLeft="@drawable/share"/>
【解决方案2】:
使用MaterialButton 并使用textStart 或start 的iconGravity 属性。
<com.google.android.material.button.MaterialButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BUTTON"
app:iconGravity="textStart"
app:icon="@drawable/ic_add_24px" />
您还可以添加app:iconPadding="xxdp" 属性。