Android LinearLayout rellenar el medio
-
06-07-2019 - |
Pregunta
Tengo una altura vertical establecida (300 px) LinearLayout (LL) con 3 LL anidadas. 1 y 3rd se configuran con Android: layout_height = " wrap_content " y el del medio con android: layout_height = " fill_parent " ;. Para mi consternación, el 3er LL se expulsa con el 2do diseño de relleno de los padres hasta el final. ¿Cómo logro el efecto deseado, ya que quiero cambiar el tamaño del contenedor externo con la porción central expandiéndose y contrayéndose para acomodar el cambio?
Solución
Resultó (Gracias Mark Murphy para la respuesta ) que todo lo que estaba buscando era establecer la fila del medio en
layout_height = " 0px " y layout_weight = " 1 "
Si, después de todo, el wrap_content y los elementos de tamaño fijo se asignan para a lo largo de un eje (horizontal o vertical), todavía hay espacio en ese eje sobrante, LinearLayout luego asigna el espacio restante a aquellos widgets con pesos específicos, en proporción al peso.