【发布时间】:2011-08-02 14:05:31
【问题描述】:
在代码中定义微调器时,可以将模式设置为“对话”或“下拉”:
Spinner(上下文上下文,int 模式) 使用给定的上下文主题和提供的显示选项模式构造一个新的微调器。
但是当我在 XML 中定义我的布局时,我找不到这个选项。我只是错过了它,还是这在 XML 中是不可能的?
【问题讨论】:
在代码中定义微调器时,可以将模式设置为“对话”或“下拉”:
Spinner(上下文上下文,int 模式) 使用给定的上下文主题和提供的显示选项模式构造一个新的微调器。
但是当我在 XML 中定义我的布局时,我找不到这个选项。我只是错过了它,还是这在 XML 中是不可能的?
【问题讨论】:
要使用SpinnerMode Xml 属性并在 API 级别 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"/>
【讨论】:
spinnerMode 属性是在 API 级别 11 中添加的,而不是级别 10。
如果您使用的是 API 级别 10 或更低级别,只需从 XML 文件中删除 android:spinnerMode 和 style。
【讨论】:
从 API 级别 11 开始,您可以使用
<Spinner style="@android:style/Widget.Spinner.DropDown" ... />
或
<Spinner android:spinnerMode="dropdown" ... />
【讨论】:
不,根据找到的参考here 这是不可能的。没有列出相应的 XML 属性。就像其他事情一样,为时间选择器设置 24 小时模式,这在 XML 中是不可能的。
【讨论】: