J'ai un TextView multiligne dans Android. C'est un enfant d'un LinearLayout. Il est déjà centré horizontalement et je souhaite également que le texte à l'intérieur soit centré.
Voici ce que j'ai maintenant:
_ _ _ _ _ _| aaaaaaaaaaaaaaaaaaaaa
_ _ _ _ _ _| aaaaaaaa
_ _ _ _ _ _| aaaaaaaaaaaaaa
Ce que je veux, c'est:
_ _ _ _ _ _| aaaaaaaaaaaaaaaaaaaaa
_ _ _ _ _ _| aaaaaaaa
_ _ _ _ _ _| aaaaaaaaaaaaaa
Où:
_ _ _ _ = l'espace sur le côté du TextView
| = le bord TextView
Avez-vous essayé l'attribut gravity
sur TextView
?
Android:gravity="center"
Et assurez-vous d'utiliser Android:gravity
et non pas Android:layout_gravity
.
Oui, utilisez Android: gravity attribute pour modifier la position des données dans les vues.
Créez le texte (que vous souhaitez définir dans TextView) dans strings.xml comme suit:
<string name="content">
<center>Your text goes here.</center>
</string>
et dans TextView, ajoutez l'attribut suivant:
<TextView
...
Android:text="@string/content"/>
Il va centrer le texte dans TextView horizontalement.