Java 滑动按钮上的图标

Java 滑动按钮上的图标,java,android,button,android-button,material-components-android,Java,Android,Button,Android Button,Material Components Android,我想将按钮上的图标向右移动一点 按钮代码 <Button android:id="@+id/btn1" android:width="55sp" android:height="40sp" android:layout_width="wrap_content". android:layout_height="wrap_content" and

我想将按钮上的图标向右移动一点

按钮代码

<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"/>

您可以使用
paddingStart
将整个内容向右移动到
按钮
,但如果希望
文本
保持在中间,请为
可绘制填充
添加负值填充,如中所示

<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"/>

使用
材质按钮
并使用
图标重力
属性来
文本开始
开始

<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:iconadding=“xxdp”
属性