當定義在代碼中的微調,可以將模式設置爲「對話」或「下拉」:設定微調模式
微調(上下文的背景下,INT模式) 構造帶新的微調給出上下文的主題和顯示選擇的提供模式。
但是我在用XML定義我的佈局時找不到這個選項。我是否錯過了它,或者這在XML中是不可能的?
當定義在代碼中的微調,可以將模式設置爲「對話」或「下拉」:設定微調模式
微調(上下文的背景下,INT模式) 構造帶新的微調給出上下文的主題和顯示選擇的提供模式。
但是我在用XML定義我的佈局時找不到這個選項。我是否錯過了它,或者這在XML中是不可能的?
不,根據參考發現here這是不可能的。沒有列出相應的XML屬性。像其他的一樣,爲timepicker設置24h模式,這在XML中是不可能的。從XML文件spinnerMode和風格:
由於API級別11,你可以使用
<Spinner style="@android:style/Widget.Spinner.DropDown" ... />
或
<Spinner android:spinnerMode="dropdown" ... />
如果您使用的API級別10或更低的只是刪除的android 。
到使用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"/>
根據[文檔](http://developer.android.com/reference/android/R.attr.html#spinnerMode),「spinnerMode」屬性被添加到API等級11,而不是等級10。 – 2015-01-26 00:42:46
很好的發現。我如何希望系統樣式被記錄... – 2012-03-22 10:20:40