2012-02-22 4 views
1

Je comprends que je peux utiliser la disposition relative quand je veux des choses les unes par rapport aux autres. Mais si j'utilise une disposition linéaire pour un positionnement simple des éléments, alors je devrais être capable de le faire correctement? Ma question est de savoir si je textview et TableLayout à l'intérieur disposition linéaire (table et son titre), comment puis-je faire titre centré horizontalement et la table centrée veritically (en supposant qu'il prend toute la largeur de l'écran)LinearLayout: Comment positionner les éléments

<LinearLayout 
android:layout_width = "fill_parent" android:layout_height = "fill_parent" 
android:orientation= "veritical" > 
    <TextView 
    android:layout_width = "wrap_content" android:layout_height = "wrap_content" 
    android:layout_gravity = "center_horizontal" /> 

    <tablelayout 
    android:layout_width = "fill_parent" android:layout_height = "wrap_content" 
    android:layout_gravity = "center_vertical" /> 
</LinearLayout> 

mais ne fonctionne pas au-dessus (à la table n'est pas veritcall centrée) Je veux que ce soit comme

***************TEXT VIEW************** 
* 
* 
* 
TABLE 
* 
* 
* 

Que proposez-vous ???

Répondre

1

Vous devez créer votre layout_height TextView "fill_parent" et votre layout_gravity fonctionnera. Actuellement, le textview est seulement aussi large que le contenu. Même chose avec la table, layout_height devrait être fill_parent.

Je recommande toujours d'utiliser une disposition relative si possible.

+0

HEllo, Merci pour la réponse, mais la layout_gravity devrait être capable de déplacer tout le widget. J'ai rempli le parent pour la mise en page lenear donc je devrais être capable de déplacer le widget n'importe où dans ce parent avec le mot layout_gravity – Snake

+0

Votre desciption serait correcte si j'utilise android: gravité pas android: layout_gravity – Snake

+0

Y at-il une raison pour laquelle vous ' n'utilisez-vous pas ReleativeLayout? – Tony

Questions connexes