Android LinearLayout remplir le milieu
-
06-07-2019 - |
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
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.