我在文字的左边有一个按钮和一个可绘图的按钮,但我希望这个按钮更接近文本。所以我得把抽屉移开。
我已经定义了android:drawableLeft,但是按钮的内容不是居中的。
这是我的代码:
<Button
android:id="@+id/addsubject"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_action_add"
android:layout_centerHorizontal="true"
android:layout_alignParentTop="true"
android:layout_marginTop="20dp"
android:text="@string/addsubject"
android:textColor="@color/white"
android:background="@drawable/custombutton1" />现在的情况如下:

下面是我想要的结果:

谢谢!
发布于 2014-08-29 09:04:10
尝尝这个
<Button
android:id="@+id/addsubject"
android:layout_width="160dip"
android:layout_height="60dip"
android:layout_gravity="center"
android:drawableLeft="@drawable/ic_action_add"
android:drawablePadding="2dip"
android:gravity="center"
android:paddingLeft="30dip"
android:paddingRight="26dip"
android:singleLine="true"
android:text="@string/addsubject"
android:textSize="13dip" />发布于 2020-08-04 16:52:44
在app:iconGravity="textStart"中使用MaterialButton属性
<com.google.android.material.button.MaterialButton
app:icon="@drawable/ic_add_24px"
app:iconGravity="textStart"
../>

如果您想减少图标和文本之间的填充,只需使用app:iconPadding属性:
<com.google.android.material.button.MaterialButton
app:icon="@drawable/ic_add_24px"
app:iconGravity="textStart"
app:iconPadding="0dp"/>

发布于 2016-10-02 05:29:44
我只需简单地将这些属性放到按钮上就可以得到这个结果。
<Button
...
android:paddingLeft="60dp"
android:drawablePadding="-50dp"
android:gravity="center"
android:drawableLeft="@drawable/your_button_icon"
/> 您可以使用自己的值进行调整,以获得所需的结果。
干杯:-)
https://stackoverflow.com/questions/25564968
复制相似问题