2009-08-01 10 views
37

Tengo una altura de ajuste vertical (300px) LinearLayout (LL) con 3 LL anidados. 1 y 3 están configurados con android: layout_height = "wrap_content" y el medio con android: layout_height = "fill_parent". Para mi sorpresa, 3rd LL se saca con 2nd un padre de relleno de diseño hasta el fondo. ¿Cómo puedo lograr el efecto deseado ya que quiero potencialmente cambiar el tamaño del contenedor exterior con la porción media expansión y contracción para acomodar el cambioAndroid LinearLayout fill-the-middle

Respuesta

63

Resultó (Gracias marca Murphy for the answer) que lo único que buscaba era establecer fila del medio a

layout_height = "0px" y layout_weight = "1"

Si, después de todo el wrap_content y los componentes fijos de tamaño se asignan para largo de un eje (horizontal o vertical), todavía hay espacio en ese eje , LinearLayout luego asigna el resto espacio para esos widgets con pesos especificados, en proporción al peso.

+0

muchas gracias, funcionó bien – amithgc

+6

layout_weight solo para la segunda LL es la clave aquí. –

+0

¡Muchas gracias por publicar la respuesta! – RobertoAllende

Cuestiones relacionadas