2009-08-01 9 views
37

J'ai un LinearLayout (LL) vertical de hauteur fixe (300px) avec 3 LL imbriquées. 1 et 3 sont réglés avec android: layout_height = "wrap_content" et le milieu avec android: layout_height = "fill_parent". À mon grand désarroi, la 3ème LL est repoussée avec la 2ème mise en page du parent qui remplit tout en bas. Comment puis-je obtenir l'effet désiré puisque je veux potentiellement redimensionner le conteneur extérieur avec la partie centrale en expansion et en contraction pour accueillir le changementAndroid LinearLayout fill-the-middle

Répondre

63

Il s'est avéré (Merci Mark Murphy for the answer) que tout ce que je cherchais était de mettre la ligne du milieu à

layout_height = « 0px » et layout_weight = « 1 »

Si, après que tous les wrap_content et les articles de taille fixe sont alloués pour le long d'un axe (horizontal ou vertical), il y a encore de la place sur ce l'axe restant, LinearLayout alloue ensuite le reste espace à ceux widgets avec des poids spécifiés, en proportion du poids.

+0

merci beaucoup, bien travaillé – amithgc

+6

layout_weight seulement pour le 2ème LL est la clé ici. –

+0

Merci beaucoup d'avoir posté la réponse! – RobertoAllende

Questions connexes