【发布时间】:2019-11-04 02:58:56
【问题描述】:
我正在尝试使用材质按钮,我希望在最左边有一个图标,然后在中间放置一些文本。但是,例如,当我输入左侧的图标时,我可以清楚地看到文本被推到了右侧。有没有办法避免这种情况?我希望文本居中,并希望避免为它做一个 hacky 解决方案..
<com.google.android.material.button.MaterialButton
android:id="@+id/testButton"
style="@style/RevertedColorDefaultButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="TEST"
android:textAlignment="center"
app:icon="@drawable/some_icon"
app:iconGravity="start"´
app:iconTint="@color/colorPrimary"
app:layout_constraintBottom_toTopOf="@id/someOtherButton"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.94" />
关于信息,我用常规按钮尝试了同样的事情,同样的问题:
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/test2Button"
style="@style/RevertedColorDefaultButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:drawableStart="@drawable/some_icon"
android:drawableTint="@color/colorPrimary"
android:text="TEST"
app:layout_constraintBottom_toTopOf="@id/someOtherButton"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.94" />
编辑:添加图片
【问题讨论】:
-
尝试使用
app:iconGravity与文字重力.. -
可悲的是同样的问题。我也试过了:/
-
我不明白这里的问题。您应该将图像添加到预期输出和当前输出..
-
刚刚添加图片
-
这对我来说很好。试想一下,图标现在有了自己的边界,并且文本居中于为它留下的空间。
标签: android android-button material-components-android