2011-04-10 66 views
3

當定義在代碼中的微調,可以將模式設置爲「對話」或「下拉」:設定微調模式

微調(上下文的背景下,INT模式) 構造帶新的微調給出上下文的主題和顯示選擇的提供模式。

但是我在用XML定義我的佈局時找不到這個選項。我是否錯過了它,或者這在XML中是不可能的?

回答

1

不,根據參考發現here這是不可能的。沒有列出相應的XML屬性。像其他的一樣,爲timepicker設置24h模式,這在XML中是不可能的。從XML文件spinnerMode和風格:

14

由於API級別11,你可以使用

<Spinner style="@android:style/Widget.Spinner.DropDown" ... /> 

<Spinner android:spinnerMode="dropdown" ... /> 
+1

很好的發現。我如何希望系統樣式被記錄... – 2012-03-22 10:20:40

1

如果您使用的API級別10或更低的只是刪除的android 。

1

使用SpinnerMode Xml屬性和API Level 11或更高版本的工作。

你需要爲微調創建你自己的風格。

1]提出在themes.xml文件values文件夾:

<style name="spinner_style" > 
    <item name="spinnerMode">dialog</item> 
</style> 

2]提出在themes.xml文件中values-v11文件夾和values-v14文件夾:

<style name="spinner_style" > 
    <item name="android:spinnerMode">dialog</item> 
</style> 

3],然後使用你的風格Spinner XML標籤

<Spinner android:id="@+id/my_spinner" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     style="@style/spinner_style"/> 
+1

根據[文檔](http://developer.android.com/reference/android/R.attr.html#spinnerMode),「spinnerMode」屬性被添加到API等級11,而不是等級10。 – 2015-01-26 00:42:46