【问题标题】: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 并使用textStartstarticonGravity 属性。

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

      【讨论】:

        猜你喜欢
        • 2014-08-22
        • 1970-01-01
        • 2015-03-26
        • 1970-01-01
        • 2014-09-25
        • 1970-01-01
        • 2014-03-05
        • 1970-01-01
        • 2018-02-18
        相关资源
        最近更新 更多