【问题标题】:set spinner mode in XML在 XML 中设置微调器模式
【发布时间】:2011-08-02 14:05:31
【问题描述】:

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

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

但是当我在 XML 中定义我的布局时,我找不到这个选项。我只是错过了它,还是这在 XML 中是不可能的?

【问题讨论】:

    标签: android xml spinner


    【解决方案1】:

    使用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"/>
    

    【讨论】:

    • 根据the docsspinnerMode 属性是在 API 级别 11 中添加的,而不是级别 10。
    【解决方案2】:

    如果您使用的是 API 级别 10 或更低级别,只需从 XML 文件中删除 android:spinnerMode 和 style。

    【讨论】:

      【解决方案3】:

      从 API 级别 11 开始,您可以使用

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

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

      【讨论】:

        【解决方案4】:

        不,根据找到的参考here 这是不可能的。没有列出相应的 XML 属性。就像其他事情一样,为时间选择器设置 24 小时模式,这在 XML 中是不可能的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-04
          • 2014-09-02
          • 1970-01-01
          相关资源
          最近更新 更多