Comment centrer un texte verticalement et horizontalement dans une TextView sur Android ?

Il est possible de configurer le composant pour que le texte affiché soit centré horizontalement et verticalement.

Le Textview est le composant Android utilisé pour afficher du texte dans une application. Il est possible de configurer le composant pour que le texte affiché soit centré horizontalement et verticalement.

Pour que le texte soit centré, il faut modifier la propriété gravity de la Textview. En fixant comme valeur center, le texte contenu sera centré horizontalement et verticalement. Cette propriété ne fonctionne que si le layout de la textview n'est pas relatif, la longueur et la largeur doivent avoir comme valeur match_parent ou bien fill_parent. Si leur valeur est définie à wrap_content (cela signifie que les dimensions du layout sont alors relatives), la propriété ne fonctionne pas.

Si vous définissez votre layout en XML, il faut écrire la balise suivante :

<TextView 
 android:layout_width=match_parent 
 android:layout_height=match_parent 
 android:gravity=center
 android:text=@string/**Texte du layout**
/>

En langage Java, un layout possède comme méthode setGravity, qui modifie la valeur de la propriété gravity.

monLayout.setGravity(Gravity.CENTER);

Android

Annonces Google