Je sais que cela semble facile. J'ai besoin de mettre un texte au centre, mais lorsque le texte est trop long, il doit aller en dessous, mais toujours s'aligner 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>
J'ai mis paddingTop et Bottom car j'ai besoin d'espace. PS: Mon code est plus gros; c'est dans un RelativeLayout.
Réponses:
Définissez également le
android:gravity
paramètreTextView
surcenter
.Pour tester les effets de différents paramètres de mise en page, je recommande d'utiliser une couleur d'arrière-plan différente pour chaque élément, afin que vous puissiez voir comment votre mise en page change avec des paramètres tels que gravité, layout_gravity ou autres.
la source
android:layout_gravity
. Doh! :)utiliser de cette façon
la source
utiliser de cette façon en xml
la source
Vous pouvez utiliser les éléments suivants:
La mise en page doit être relative pour que la propriété "center" soit utilisée.
la source
L'ajout
android:gravity="center"
de votre TextView fera l'affaire (quelle que soit la mise en page parentRelative/Linear
)!De plus, vous devez éviter d'utiliser dp pour la taille de la police. Utilisez plutôt sp.
la source
ajouter layout_gravity et gravité avec la valeur centrale sur TextView
la source
Ajoutez simplement ces 2 lignes;
la source
ou
les deux fonctionnent pour moi.
la source