web-dev-qa-db-fra.com

Comment centrer l'icône dans un MaterialButton qui n'a pas de texte?

J'utilise la dernière version du com.google.Android.material:material bibliothèque (c'est-à-dire 1.1.0-alpha03) et j'ai un MaterialButton défini avec une icône et aucun texte comme suit:

J'espérais que le MaterialButton serait rendu comme un carré avec l'icône centrée à l'intérieur, mais à la place le MaterialButton est rendu comme suit:

MaterialButton with iconGravity value of start

Si je change la valeur de iconGravity en "textStart" le MaterialButton est rendu comme suit:

MaterialButton with iconGravity value of textStart

Il s'agit d'une légère amélioration du positionnement de l'icône, mais l'icône est toujours un peu excentrée. Si je modifie les valeurs insetLeft, insetRight, insetTop et insetBottom en 0dp le MaterialButton est rendu comme suit:

enter image description here

Il s'agit d'une amélioration de la forme du bouton, mais l'icône est toujours un peu excentrée.

Quelqu'un sait-il si je peux faire autre chose pour centrer l'icône dans le MaterialButton?

13
Adil Hussain

Changer iconGravity en textStart et iconPadding en 0dp

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