web-dev-qa-db-fra.com

Comment aligner le texte à l'intérieur du TextView sous Android?

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

51
user552400

Avez-vous essayé l'attribut gravity sur TextView?

  Android:gravity="center"

Et assurez-vous d'utiliser Android:gravity et non pas Android:layout_gravity.

145
Ovidiu Latcu

Android:gravity="center_horizontal" devrait faire l'affaire.

Plus d'informations peuvent être trouvées ici ou ici .

12
barrel

Oui, utilisez Android: gravity attribute pour modifier la position des données dans les vues.

1
Bharat Singh

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.

0
Sohail Ansari