Android: centrer un texte horizontalement et verticalement dans un TextView

Par défaut, le texte contenu dans un TextView est aligné en haut à gauche.

android-centrer-textview

Pour le centrer, que ce soit verticalement et/ou horizontalement, il faut utiliser la propriété gravity.

Centrer verticalement

android-centrer-textview-vertical

Dans le xml, cela se traduit par la propriété suivante :

android:gravity="center_vertical"

Centrer verticalement et horizontalement

android-centrer-textview-vertical-horizontal

Dans le xml, cela se traduit par la propriété suivante :

android:gravity="center"

Pour le faire directement dans le code :

MyTextView.setGravity(Gravity.CENTER)