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?

25
demandé sur Community 2012-01-17 03:24:25

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"
56
répondu mdelolmo 2012-01-20 08:15:37

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:

enter image description here

16
répondu Muhammad Nabeel Arif 2012-01-23 17:16:12

Essayer android:layout_centerInParent="true" ou android:layout_centerHorizontal="true" celles - ci s'appliquent aux RelativeLayout

14
répondu Rotemmiz 2012-01-17 17:03:04

vous pouvez également définir la gravité=" centre " de son parent.

2
répondu deepak Sharma 2012-11-23 06:42:44

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**" />
1
répondu Orkun Ozen 2017-05-23 12:34:51
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"/>
1
répondu gsb 2012-05-23 21:20:19

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>
0
répondu dcanh121 2012-01-19 17:43:25
    <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>
0
répondu VenomVendor 2012-01-26 06:51:40

utiliser

android:layout_centerHorizontal="true"

attribut pour votre TextView dans le fichier layout_XML.

-1
répondu Lavakush 2012-01-24 12:19:19