TextView au centre de l'écran [dupliquer]
possible Duplicate:
comment centrer le texte horizontalement et verticalement dans une version TextView D'Android?
j'ai un RelativeLayout
(avant c'était LinerLayout
), qui occupe tout l'écran et je veux mettre dans le centre de cette Layout
, un TextView
. J'essaie de le faire avec gravity = "center"
layout_gravity = "center"
et quelques autres, mais ça ne marche pas.
Quelqu'un sait comment centrer le TextView
au milieu de l'écran?
MODIFIER
Ok, je pense que j'ai mal expliqué. Je pense que le TextView
est au centre, mais ce que je veux centrer est le texte dans le TextView
. Puis-je faire cela?
9 réponses
si votre taille de police est assez grande, il pourrait sembler qu'elle n'est pas centrée, à cause du remplissage de police.
Essayez d'utiliser les propriétés déjà mentionnées combinées avec android:includeFontPadding
, quelque chose comme ceci:
android:gravity="center"
android:includeFontPadding="false"
si vous voulez aligner le contenu de RelativeLayout au centre, alors vous devez mettre android:gravity=" center " dans les propriétés de RelativeLayout. Vous trouverez ci-dessous un exemple de code XML ainsi que sa représentation visuelle.
code XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:background="@color/white">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="My Text View"
android:textColor="@color/black"
android:textSize="25dp"
android:textStyle="bold" />
</RelativeLayout>
Graphical Layout:
Essayer android:layout_centerInParent="true"
ou android:layout_centerHorizontal="true"
celles - ci s'appliquent aux RelativeLayout
vous pouvez également définir la gravité=" centre " de son parent.
alternativement, tiré de un autre post
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical|center_horizontal"
android:text="@string/**yourtextstring**" />
android:gravity="center"
travaux sur Desévaluations relatives seulement. Alors essayez
<TextView
android:id="@+id/title"
android:layout_width="fill_parent" <!--relative Layout-->
android:layout_height="wrap_content"
android:gravity="center"
android:text="Mint Payments"/>
cela devrait s'afficher au centre de l'écran avec le centre aligné. Si vous souhaitez aligner le texte, vous pouvez utiliser android: gravity= "right" ou android: gravity= "left "
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:text="This is some text" />
</RelativeLayout>
<RelativeLayout
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Txt is aligned in Center" />
</RelativeLayout>
utiliser
android:layout_centerHorizontal="true"
attribut pour votre TextView dans le fichier layout_XML.