Comment faire pour centrer un textview à l'intérieur d'un linearlayout
J'ai le schéma suivant, j'aimerais faire le textview apparaître dans le centre et le milieu de la vue. Comment puis-je réaliser cela?
J'ai tenté d'ajuster les différents gravité des attributs lors de la recherche à la mise en page dans la vue graphique, mais rien ne semble changer. J'aimerais le textview dans le centre qui je l'ai fait, mais à mi-chemin en bas de la vue.
merci matt.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/carefreebgscaledalphajpg" >
<TextView
android:id="@+id/textviewdatefornocallspage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="You have no calls for "
android:textSize="25sp" />
</LinearLayout>
Vous devez vous connecter pour publier un commentaire.
définir la gravité de centre dans votre linearLayout tag :
ou utiliser un
RelativeLayout
comme ceci :wrap_content
pour à la fois la largeur et la hauteurmatch_parent
pour la largeur, il suffit d'ajouter lelayout_gravity="center"
. C'est tout 😉match_parent
même après l'ajout delayout_gravity="center"
Ensemble
android:gravity="center"
linéaire de mise en page et de garder l'affichage du texte de la hauteur et la largeur quewrap_content
.Cette Solution a fonctionné pour moi.
Essayer cette
simple, j'ai essayé de beaucoup de réponse, mais toutes les réponses ne sont pas de travail ......enfin, cette méthode fonctionne pour moi
Si dans linearlayout votre orientation verticale, vous pouvez mettre le textview dans le "centre horizontal" par
android:layout_gravity="center"
. Pour le centrage textview verticalement, vous devez définir le layout_height de textview pour match_parent et jeu android:gravity de "centre". Si vous voulez utiliser plus d'un point de vue dans ce mode, vous devez utiliser RelativeLayout et de définirandroid:layout_centerInParent="true"
.Ajouter
android:gravity="center_horizontal"
à votre LinearLayout et de modifier vos TextView's layout_width commeandroid:layout_width="wrap_content"
définir la largeur de votre textview pour
wrap_content
de votre textview et de définir votre LinearLayout àandroid:gravity=center_horizontal
Sonne comme vous voulez
android:layout_gravity
pour le TextViewvoir docs: developer.android.com
ensemble
android:gravity="center"
à votre Disposition LinéaireUtilisation Relative de la Mise en page, ça donne toujours plus souple et plus précis de mise en page