2010-06-02 7 views
5

J'ai un horizontal LinearLayout et dans ce j'ai EditText et Spinner éléments. Quels attributs je dois ajuster afin que j'obtienne des largeurs proportionnelles: Je veux EditText pour prendre 3/5 et Spinner - 2/5 de toute la largeur disponible?La largeur proportionnelle des éléments dans LinearLayout

Mon code ressemble à ceci:

<LinearLayout 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:id="@+id/LinearLayout01"> 

    <EditText 
     android:layout_height="wrap_content" 
     android:id="@+id/EditText01" 
     android:singleLine="true"> 
    </EditText> 

    <Spinner 
     android:layout_height="wrap_content" 
     android:id="@+id/Spinner01" 
     android:layout_width="wrap_content"> 
    </Spinner> 

</LinearLayout> 

J'ai essayé la mise android:layout_weight, mais de toute façon il ne semble pas assez « stable » pour moi - quand EditText n'a pas de texte - tout semble bien, mais dès que je commencer à entrer du texte dans - il commence l'expansion et Spinner diminue en conséquence ...

Répondre

13

Pour atteindre littéralement votre demande, essayez de définir les widgets' android:layout_width="0px", puis définissez vos valeurs android:layout_weight selon le cas (3 et 2).

+1

Merci, ça a bien marché! – Laimoncijus

+0

Waaaaw! Je vous remercie !!! Je devenais fou en essayant de trouver pourquoi je ne peux pas compter sur WEIGHT avec TextEdit et Spinner en une ligne. +100! :) – Enriqe

1

Essayez de définir layout_width sur 0dip et d'utiliser layout_weight. Ça devrait le faire.

Questions connexes