Comment centrer un texte à deux lignes dans un TextView sur Android?

Je veux que ça ressemble à ça:

| two | | lines | 

Voici la mise en page actuelle, ne fonctionne pas du tout.

    

Une idée? Merci!

Si vous voulez juste le centrer (je suppose que le \n fonctionne pour diviser les lignes), ajoutez simplement android:gravity="center_horizontal" plutôt que layout_gravity .
L’utilisation de la gravité de la mise en page déplace le TextView proprement dit, l’utilisation de la gravité affecte le contenu de TextView.

layout_gravity append à la fois la gravity et la layout_gravity pour aligner à la fois TextView et son contenu

 android:gravity="center_horizontal" android:layout_gravity="center_horizontal" 

si votre largeur est wrap_content, vous devez définir gravity et layout_gravity à la fois comme “center_horizontal”

  

Cependant, si votre largeur est “match_parent, il vous suffira de définir la gravité comme” center_horizontal ”

  

J’espère que cela aide!

Vous pouvez utiliser:

 TextView tv = (TextView) findViewById(R.id.the_text_view); tv.setText(Html.fromHtml("two"+"\n"+"lines")); 

Je pense que vous devez le faire depuis Java:

    

Alors:

 TextView tv = (TextView) findViewById(R.id.the_text_view); tv.setText(Html.fromHtml("two
lines"));

J’utilise:

 android:gravity="center_horizontal" 

centrer deux lignes de texte

Ajouter une propriété

 android:lines="2" 

où 2 est non de lignes, vous pouvez définir ce non comme votre condition