Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在XML中设置微调器模式_Android_Xml_Spinner - Fatal编程技术网

Android 在XML中设置微调器模式

Android 在XML中设置微调器模式,android,xml,spinner,Android,Xml,Spinner,在代码中定义微调器时,可以将模式设置为“对话框”或“下拉”: 微调器(上下文,int模式) 使用给定上下文的主题和提供的显示选项模式构造一个新微调器 但是在用XML定义布局时,我找不到这个选项。是我错过了它,还是这在XML中是不可能的?否,根据参考资料,这是不可能的。没有列出相应的XML属性。与设置计时器的24小时模式一样,这在XML中是不可能的。从API级别11开始,您可以使用 <Spinner style="@android:style/Widget.Spinner.DropDown"

在代码中定义微调器时,可以将模式设置为“对话框”或“下拉”:

微调器(上下文,int模式) 使用给定上下文的主题和提供的显示选项模式构造一个新微调器


但是在用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"/>