2012-11-14 90 views
5

我想用一個微調器來對齊一個textview(說:「Day:」),用戶可以選擇他想要的星期幾(星期一,星期二等)Android佈局:將TextView和Spinner對齊

當我嘗試將它們對齊:

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

結果我得到的是,我看到的只是微調,而TextView中沒有顯示(或者是微調下)

謝謝您的幫助!

回答

8

我想你想讓Spinner在TextView的右邊?請檢查下面的代碼:

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

你的問題是,微調充滿了整個視圖(android:layout_width="fill_parent"),而你不得不TextView的是對的微調的(所以外屏幕 - >看不見你)

+0

是的謝謝你!它現在正在工作! – user1820528

+0

如果我想添加一個與EditText對齊的TextView,就在TextView和Spinner的底部,我該怎麼做? – user1820528

+0

這在某種程度上是一樣的。只需重新使用上面的代碼並刪除alignParentTop行並添加到新視圖(textview/edittext)'android:layout_below =「@ id/labelSpinner1」'。 此外,我建議您閱讀Android中不同佈局類型的文檔:[鏈接](http://developer.android.com/guide/topics/ui/declaring-layout.html) – reVerse