2012-06-01 12 views
5

Tengo el siguienteDisposición lineal de peso y estatura

<linearLayout> 
<RelativeLayout> 
    <!-- Header --> 
</RelativeLayout> 

<linearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:weightSum="6"> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1"> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1"> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1"> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1"> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1"> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1"> 
    </LinearLayout> 

</linearLayout> 

Sin embargo, los diseños no están asumiendo para llenar la altura adecuada Deseo para el efecto deseado de una LinearLayout por debajo de otro y asumir 1/6 del espacio padre

En su lugar, parece estar aplicando el peso al ancho del elemento.

¿Cuál es el método correcto para suponer el porcentaje de altura en Android? El ancho parece ser muy fácil con el peso, pero parece que no puedo corregirlo en la altura.

+1

Me parece correcto ... Oh, intenta especificar 'orientation: vertical' en el elemento principal' LinearLayout'. –

+0

Tengo el mismo problema, con un giro. En mi caso, la distribución lineal de raíz tiene una mezcla de diseño lineal, diseño de cuadros y diseño relativo. Alguna pista donde me estoy equivocando. He especificado la orientación en todo el diseño lineal. –

Respuesta

11

agregue android:orientation="vertical" en su LinearLayout como por defecto es android:orientation="horizontal".

+0

Una simple desaceleración perdida, gracias amigo – Xavier

+0

Funciona, pero yo mi caso: Tengo 3 linerLayout dentro de otro y ellos no tienen la misma altura –

Cuestiones relacionadas