【问题标题】:Android: Is it possible to make a drawable left start from the left edge of a button?Android:是否可以从按钮的左边缘开始绘制可绘制的左侧?
【发布时间】:2017-01-29 04:35:24
【问题描述】:

我已经搜索了数周,但还没有答案。大多数建议是使用drawablepadding:left,但这只会增加按钮边缘的空间。

我也尝试过 drawablemargin:left 和 right,但它们不会使按钮更靠近边缘。

这是我的按钮; button with drawable left

这是我希望实现的目标: button with drawable close to edge

这是 xml sn-p:

 <Button
        android:id="@+id/btn_back"
        android:drawableLeft="@drawable/back_button_white"
        android:layout_width="180dp"
        android:layout_height="90dp"
        android:layout_alignParentBottom="true"
        android:background="@drawable/negative_button"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:text="Exit"
        tools:ignore="RtlHardcoded"
        android:textSize="35sp"
        />

【问题讨论】:

    标签: android-layout android-drawable android-button


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      试试这个,我希望能工作

      <Button
              android:id="@+id/btn_back"
              android:layout_width="180dp"
              android:layout_height="90dp"
              android:includeFontPadding="false"
              android:padding="0dp"
              android:drawableLeft="@drawable/back_button_white"
              android:layout_alignParentBottom="true"
              android:background="@drawable/negative_button"
              android:paddingLeft="10dp"
              android:paddingRight="10dp"
              android:text="Exit"
              tools:ignore="RtlHardcoded"
              android:textSize="35sp"
              />
      

      看到这个http://prntscr.com/cmvhzg, 并请使用back_button_white 作为修剪图像。

      【讨论】: