2012-11-14 16 views
5

Vorrei allineare una vista testuale (dicendo: "Giorno:") con uno Spinner dove l'utente può scegliere il giorno della settimana che desidera (lunedì, martedì, ecc.)Layout Android: allinea un TextView e uno Spinner

quando provo ad allinearle:

<TextView android:id="@+id/labelSpinner1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/textSpinner1" 
        android:layout_toRightOf="@+id/spinner_days" 
        android:layout_alignParentTop="true"/> 

       <Spinner android:id="@+id/spinner_days" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignBaseline="@+id/labelSpinner1" 
        android:layout_alignParentLeft="true" 
        android:drawSelectorOnTop="true"/> 

il risultato che ottiene è che vedo solo lo Spinner, e il TextView non mostra (o è al di sotto del Spinner)

Grazie per il tuo aiuto!

risposta

8

Immagino che vogliate lo Spinner alla destra di TextView? Controllare il codice seguente:

<TextView 
    android:id="@+id/labelSpinner1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:text="@string/textSpinner1" /> 

<Spinner 
    android:id="@+id/spinner_days" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@id/labelSpinner1" 
    android:layout_toRightOf="@id/labelSpinner1" 
    android:drawSelectorOnTop="true" /> 

Il tuo problema è che la filatrice riempiva tutta la visione (android:layout_width="fill_parent"), mentre si costrinse il TextView di avere ragione della Spinner (quindi al di fuori dello schermo -> invisibili per voi)

+0

sì grazie! sta lavorando adesso! – user1820528

+0

Se voglio aggiungere una TextView allineata ad un EditText, proprio in fondo a TextView e allo Spinner, come devo fare? – user1820528

+0

Questo è in qualche modo lo stesso. Basta riutilizzare il codice sopra e rimuovere la linea alignParentTop e aggiungere ad entrambe le nuove viste (textview/edittext) 'android: layout_below =" @ id/labelSpinner1 "'. Inoltre ti consiglio di leggere la documentazione per i diversi tipi di layout in Android: [Link] (http://developer.android.com/guide/topics/ui/declaring-layout.html) – reVerse

Problemi correlati