Le contenu du centre de TextView à la verticale & horizontalement - LinearLayout
Je suis en train de centre le contexte d'un TextView verticalement et horizontalement. Veuillez voir ci-dessous la capture d'écran.
La TextViews que dire 1-5
et 100+ Points
sont ceux que je veux centré verticalement et horizontalement. Comme vous pouvez le voir, ils sont centrés horizontalement mais pas verticalement. Ci-dessous le code que j'utilise.
<LinearLayout
android:id="@+id/linearlayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/l1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:paddingTop="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingBottom="5dp"
android:textSize="12sp"
android:gravity="center_vertical|center_horizontal" />
<TextView
android:id="@+id/g1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="4"
android:paddingTop="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingBottom="5dp"
android:textSize="12sp"
android:gravity="center_vertical|center_horizontal" />
<TextView
android:id="@+id/c1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="4"
android:paddingTop="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingBottom="5dp"
android:textSize="12sp"
android:gravity="center_vertical|center_horizontal" />
</LinearLayout>
Encore une fois, cette question est comment faire pour centrer le contenu de la TextViews, pas sur la façon de centre de la TextViews dans le LinearLayout. Donc, comment faire pour centrer le contenu de deux manières dans le TextViews?
Essayez android:layout_gravity. Aussi, attention à la taille de ses parents. Si elle ne encapsule le contenu de positionnement peut n'avoir aucun effet.
utiliser height=match_parent si tous les articles sont de la même hauteur et la peut être centré ou de gravité=center à votre disposition horizontale.
utiliser height=match_parent si tous les articles sont de la même hauteur et la peut être centré ou de gravité=center à votre disposition horizontale.
OriginalL'auteur Matt | 2013-11-18
Vous devez vous connecter pour publier un commentaire.
C'est votre problème:
Votre
TextView
's sont mis àwrap_content
, ce qui signifie il n'y a pas d'espace pour être alignés verticalement. Pour résoudre ce problème, définissez une ligne fixe-hauteur. Dans mon exemple ci-dessous, j'ai utilisé 50dp; cependant, il peut être réglé à tout ce que vous souhaitez.P. S -
android:gravity="center"
gère à la foiscenter_vertical
etcenter_horizontal
.Jeter ce code et check it out!
OriginalL'auteur Evan Bashir
Il ressemble à android est de centrage de la ligne de base du texte, pas le texte istself.
Voici un joli blog à propos de ce problème gênant: http://www.doubleencore.com/2013/10/shifty-baseline-alignment/
En résumé, linéaire de la mise en page va tenter d'aligner les vues enfant par leur ligne de base du texte, si possible. Il y a un xml drapeau pour désactiver ce comportement:
android:baselineAligned
, vous pouvez essayer le réglage defalse
.OriginalL'auteur Collin Flynn
Vous pouvez vérifier ce post
Android Afficher les Groupes utilisent une notion de LayoutParams qui sont analogues aux contraintes de mise en forme utilisé par Swing Gestionnaires de Disposition. Le LayoutParams configurer la façon dont le Android Afficher le Groupe dispose ce sont les enfants de vues. Dans Android, l'interface utilisateur peut être soit intégré par programmation à l'aide du code Java ou à l'aide d'un fichier XML. La structure des éléments XML est parallèle à la structure de l'objet d'Affichage vous pouvez créer par programmation. Les attributs XML sont utilisés pour configurer la Mise en page Params.
Et vous pouvez configurer la gravité dans la mise en page.
OriginalL'auteur MrMins