有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java滑动按钮上的图标

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

按钮代码

<Button
    安卓:id="@+id/btn1"
    安卓:width="55sp"
    安卓:height="40sp"
    安卓:layout_width="wrap_content". 
    安卓:layout_height="wrap_content"
    安卓:drawableLeft="@drawable/share"/>

共 (2) 个答案

  1. # 1 楼答案

    使用MaterialButton并将iconGravity属性用于textStartstart

    <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"属性

    enter image description here

  2. # 2 楼答案

    您可以使用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"/>