Android 在XML中设置微调器模式
在代码中定义微调器时,可以将模式设置为“对话框”或“下拉”: 微调器(上下文,int模式) 使用给定上下文的主题和提供的显示选项模式构造一个新微调器Android 在XML中设置微调器模式,android,xml,spinner,Android,Xml,Spinner,在代码中定义微调器时,可以将模式设置为“对话框”或“下拉”: 微调器(上下文,int模式) 使用给定上下文的主题和提供的显示选项模式构造一个新微调器 但是在用XML定义布局时,我找不到这个选项。是我错过了它,还是这在XML中是不可能的?否,根据参考资料,这是不可能的。没有列出相应的XML属性。与设置计时器的24小时模式一样,这在XML中是不可能的。从API级别11开始,您可以使用 <Spinner style="@android:style/Widget.Spinner.DropDown"
但是在用XML定义布局时,我找不到这个选项。是我错过了它,还是这在XML中是不可能的?否,根据参考资料,这是不可能的。没有列出相应的XML属性。与设置计时器的24小时模式一样,这在XML中是不可能的。从API级别11开始,您可以使用
<Spinner style="@android:style/Widget.Spinner.DropDown" ... />
或
如果您使用的是API级别10或更低的API,只需从XML文件中删除android:spinnerMode和样式。要使用spinnerMode
XML属性,并使用API级别11或更高的API
您需要为微调器创建自己的样式
1] 将themes.xml
文件放入values
文件夹:
<style name="spinner_style" >
<item name="spinnerMode">dialog</item>
</style>
<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"/>
根据,在API 11级中添加了喷丝头模式
属性,而不是10级。
<Spinner android:id="@+id/my_spinner"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
style="@style/spinner_style"/>