2010-06-02 31 views
5

Tengo un LinearLayout horizontal y en él tengo elementos EditText y Spinner. ¿Qué atributos necesito ajustar para obtener anchos proporcionales? Quiero que EditText tome 3/5 y Spinner - ¿2/5 de todos los grosores disponibles?Ancho proporcional de elementos en LinearLayout

Mi código es el siguiente:

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

Intenté fijar android:layout_weight, pero de alguna manera que no se ve "estable" suficiente para mí - cuando EditText no tiene ningún texto - todo se ve bien, pero tan pronto como me comenzar a introducir texto en él - se inicia la expansión y la contracción Spinner en consecuencia ...

Respuesta

13

Para lograr literalmente su solicitud, intente configurar tanto los widgets' android:layout_width="0px", a continuación, establecer sus valores android:layout_weight según corresponda (3 y 2).

+1

¡Gracias, funcionó bien! – Laimoncijus

+0

¡Waaaaw! Gracias !!! Me estaba volviendo loco tratando de descubrir por qué no puedo confiar en WEIGHT con TextEdit y Spinner en una sola línea. +100! :) – Enriqe

1

Intenta establecer el layout_width en 0dip así como en layout_weight. Deberias hacer eso.

Cuestiones relacionadas