web-dev-qa-db-fra.com

aligner le centre du texte avec android

Je sais que cela semble facile. J'ai besoin de mettre un texte au centre, mais lorsque le texte est trop long, il doit être placé en-dessous, mais reste aligné au centre de mon xml.

Voici mon code:

 <LinearLayout
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:id="@+id/showdescriptioncontenttitle"
    Android:paddingTop="10dp"
    Android:paddingBottom="10dp"
    Android:layout_centerHorizontal="true"
>
    <TextView 
        Android:id="@+id/showdescriptiontitle"
        Android:text="Title"
        Android:textSize="35dp"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
    />
</LinearLayout>

Je mets paddingTop et Bottom parce que j'ai besoin d'espace. PS: Mon code est plus gros. c'est dans un RelativeLayout.

138
Tsunaze

Définissez également le paramètre Android:gravity dans TextView sur center.

Pour tester les effets de différents paramètres de présentation, il est recommandé d'utiliser une couleur d'arrière-plan différente pour chaque élément afin que vous puissiez voir comment votre présentation change avec des paramètres tels que la gravité, la présentation_gravité ou autres.

359
peter.bartos

utiliser de cette façon

txt.setGravity(Gravity.CENTER);
27
bhargavkumar040

utiliser cette manière en xml

   <TextView
        Android:id="@+id/myText"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:text="Time is precious, so love now."
        Android:gravity="center"
        Android:textSize="30dp"
        Android:textColor="#fff"
        />
18
sakshi

Vous pouvez utiliser les éléments suivants:

<LinearLayout
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:id="@+id/showdescriptioncontenttitle"
    Android:paddingTop="10dp"
    Android:paddingBottom="10dp">

 <TextView
        Android:id="@+id/textview1"
        Android:layout_width="fill_parent"
        Android:layout_height="wrap_content"
        Android:gravity="center"
        Android:text="Your text"
        Android:typeface="serif" />
</LinearLayout>

La mise en page doit être relative pour que la propriété "center" soit utilisée.

6
gsb

Ajouter Android:gravity="center" dans votre TextView fera l'affaire (que la disposition parente soit Relative/Linear)!

En outre, vous devriez éviter d'utiliser dp pour la taille de la police. Utilisez sp à la place.

4
Divya

ajoute layout_gravity et gravity avec la valeur centrale sur TextView

<TextView
    Android:text="welcome text"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:layout_gravity="center"
    Android:gravity="center"
    />
3
Mubin