正如主题所说,使用materialButton,我想设置drawableLeft图标和文本之间的距离,我不想使用图标,只是drawableLeft
默认情况下,drawableleft 图标离文本很远,我想让它们更近,但我不能使用图标和图标重力。如果我使用图标和图标重力,由于我使用的样式,它不会显示,但是如果我改变样式,那么就会出现另一个问题:按钮下方会有阴影。我不想要阴影,所以我必须使用样式。
我想要的是一个MaterialButton,灰色背景,左图标,中心是文本,图标和文本是封闭的,MaterialButton是圆角,MaterialButton下方没有阴影。这是到目前为止的代码:
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.button.MaterialButton
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/btnShortCut"
style="@style/Button"
android:layout_width="wrap_content"
android:layout_height="36dp"
android:orientation="vertical"
android:layout_marginRight="10dp"
app:backgroundTint="@color/background"
app:cornerRadius="@dimen/cornerM"
app:strokeColor="@color/primaryGrey"
app:strokeWidth="0.5dp"
android:padding="5dp"
android:textColor="@color/secondaryText"
android:textSize="@dimen/fontBody" >
</com.google.android.material.button.MaterialButton>
<style name="Button" parent="Widget.MaterialComponents.Button.UnelevatedButton">
<item name="android:textAllCaps">false</item>
<item name="android:insetTop">0dp</item>
<item name="android:insetBottom">0dp</item>
<item name="android:gravity">center</item>
<item name="android:padding">0dp</item>
</style>