2010-06-02 11 views
5

Ich habe eine horizontale LinearLayout und darin habe ich EditText und Spinner Elemente. Welche Attribute muss ich anpassen, damit ich proportionale Breiten bekommen würde: Ich möchte EditText nehmen 3/5 und Spinner - 2/5 aller verfügbaren Breite?Proportional Breite der Elemente in LinearLayout

Mein Code sieht wie folgt aus:

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

Ich versuchte android:layout_weight Einstellung, aber irgendwie sieht es nicht „stabil“ genug für mich - wenn EditText keinen Text hat - alles sieht gut aus, aber sobald ich Start Text hinein eintritt - es beginnt und Spinner Ausbau schrumpfen Ihre Anfrage entsprechend ...

Antwort

13

wahrsten Sinne des Wortes zu erreichen, versuchen beide Widgets Einstellung android:layout_width="0px", dann stellen sie Ihre android:layout_weight Werte als angemessen (3 und 2).

+1

Danke, es hat gut funktioniert! – Laimoncijus

+0

Waaaaw! Vielen Dank !!! Ich bin verrückt geworden und habe versucht, herauszufinden, warum ich mich mit TextEdit und Spinner nicht in einer Zeile auf GEWICHT verlassen kann. +100! :) – Enriqe

1

Versuchen Sie, die layout_width auf 0dip zu setzen und layout_weight zu verwenden. Das sollte es tun.

Verwandte Themen