web-dev-qa-db-ja.com

テキストのないMaterialButtonでアイコンを中央に配置する方法は?

私はcom.google.Android.material:materialライブラリの最新バージョン(つまり1.1.0-alpha03)を使用しており、次のようにMaterialButtonをアイコンで定義し、テキストはありません。

私はMaterialButtonがアイコンの中央に配置された正方形としてレンダリングされることを望んでいましたが、代わりにMaterialButtonは次のようにレンダリングされます。

MaterialButton with iconGravity value of start

iconGravity値を"textStart"に変更すると、MaterialButtonは次のようにレンダリングされます。

MaterialButton with iconGravity value of textStart

これはアイコンの配置が少し改善されていますが、アイコンはまだ少し中心から外れています。 insetLeftinsetRightinsetTopおよびinsetBottomの値を0dpに変更すると、MaterialButtonは次のようにレンダリングされます。

enter image description here

これはボタンの形状の改善ですが、アイコンはまだ中心から少しずれています。

アイコンをMaterialButtonの中央に配置するためにさらに何かできることがあるかどうか、誰でも知っていますか?

13
Adil Hussain

IconGravityをtextStartに、iconPaddingを0dpに変更します。

            app:iconGravity="textStart"
            app:iconPadding="0dp"
0
Kourosh