Question

J'ai un LinearLayout (LL) vertical, à la hauteur définie (300px) avec 3 LL imbriqués. 1 et 3 sont configurés avec android: layout_height = " wrap_content " et celui du milieu avec Android: layout_height = " fill_parent " ;. À mon grand désarroi, la 3ème LL est repoussée avec la 2ème structure parentale remplissante jusqu'au bas. Comment puis-je obtenir l'effet souhaité, car je souhaite potentiellement redimensionner le conteneur extérieur avec la partie centrale en expansion et en contraction pour tenir compte du changement

Était-ce utile?

La solution

En fin de compte (merci, Mark Murphy pour la réponse ) que tout ce que je cherchais était de définir la rangée du milieu sur

layout_height = " 0px " et layout_weight = " 1 "

  

Si, après tout, les éléments wrap_content et de taille fixe sont alloués à   le long d'un axe (horizontal ou vertical), il y a encore de la place sur cet axe   restant, LinearLayout alloue ensuite l’espace restant à ceux   widgets avec des poids spécifiés, proportionnellement au poids.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top