2012-06-01 17 views
5

Ho il seguentelayout lineare Altezza e peso

<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> 

Tuttavia i layout non stanno assumendo per riempire l'altezza corretta desidero per l'effetto desiderato di un LinearLayout sotto l'altro e ad assumere 1/6 dello spazio genitore.

Invece sembra applicare il peso alla larghezza dell'elemento.

Qual è il metodo corretto per assumere l'altezza percentuale in Android? Larghezza sembra essere un gioco da ragazzi con il peso, ma non riesco a trovarlo corretto in altezza.

+1

Sembra corretto per me ... Oh, prova a specificare "orientamento: verticale" sul padre 'LinearLayout'. –

+0

Ho lo stesso problema, con una svolta. Nel mio caso la linear linearoutout ha mix di layout lineare, framelayout e relativo layout. Qualsiasi indizio su dove sto sbagliando. Ho specificato l'orientamento in tutto il layout lineare. –

risposta

11

aggiungi android:orientation="vertical" nel tuo LinearLayout come impostazione predefinita è android:orientation="horizontal".

+0

Una semplice decelerazione persa, grazie amico – Xavier

+0

Funziona ma io il mio caso: ho 3 linerLayout all'interno di altri e loro non hanno la stessa altezza –

Problemi correlati