2329 votes

Comment faire pour centrer le texte horizontalement et verticalement dans un TextView Android?

Comment faire pour centrer le texte horizontalement et verticalement dans un TextView dans Android, de sorte qu'il apparaît exactement au milieu de l' TextView?

3429voto

Bill Points 9974

Je suis en supposant que vous êtes à l'aide de XML de mise en page.

<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center"
    android:text="@string/**yourtextstring**"
/>

490voto

Jean Points 2061
android:gravity="center" 

fera l'affaire

315voto

zeevb Points 1409

Vous pouvez également le configurer dynamiquement à l'aide de:

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

127voto

itherese Points 297
android:layout_centerInParent="true"

Cela fonctionne lorsqu'il est utilisé avec un RelativeLayout où le tracé de la hauteur et la largeur sont définies pour wrap_content.

89voto

Szorstki Points 360

Vous pouvez également utiliser la combinaison:

android:gravity="left|center"

Alors, si textview la largeur est plus que "fill_parent" le texte sera toujours aligné à gauche (pas centré comme avec la gravité que "centre").

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X