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.
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.
utiliser de cette façon
txt.setGravity(Gravity.CENTER);
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"
/>
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.
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.
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"
/>