Android材质按钮图标​​垂直居中

时间:2019-05-27 22:35:22

标签: android material-design material-components-android

我正在尝试使用带图标的材料成分按钮,但是该图标没有垂直居中。我希望电话图标的文字垂直居中。

<com.google.android.material.button.MaterialButton
                android:id="@+id/callButton"
                style="@style/PrimaryButtonRoundedCorner"
                android:layout_width="match_parent"
                android:layout_gravity="center"
                android:layout_marginStart="@dimen/default_margin_medium"
                android:layout_marginTop="@dimen/default_margin_large"
                android:layout_marginEnd="@dimen/default_margin_medium"
                android:gravity="center"
                android:text="@string/call_kris_bodnar"
                app:icon="@drawable/ic_phone"
                app:iconGravity="start"
                app:iconTint="@color/wireframe_dark_gray"/>


<style name="PrimaryButtonRoundedCorner" parent="Widget.MaterialComponents.Button.Icon">
        <item name="textAllCaps">true</item>
        <item name="backgroundTint">@color/white</item>
        <item name="android:layout_height">@dimen/button_height</item>
        <item name="android:textColor">@color/colorPrimaryDark</item>
        <item name="android:textSize">@dimen/text_size_small</item>
        <item name="android:textStyle">bold</item>
        <item name="cornerRadius">@dimen/button_corner_radius</item>s
    </style>

我正在使用implementation "com.google.android.material:material:1.1.0-alpha06"

enter image description here

有什么主意吗? 非常感谢

1 个答案:

答案 0 :(得分:0)

我对MaterialButton不太了解,我以前从未使用过它,但是假设它仍然是一个按钮,请添加可绘制的填充

       android:drawablePadding="8dp"