【问题标题】:Android spinner layoutAndroid 微调器布局
【发布时间】:2012-01-25 04:02:52
【问题描述】:

我在微调器中设置了一个动态值。我正在使用以下代码。

spinner_generalbooks.setAdapter(new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, new String[]{"Author","ISBN","Keyword","Title"}));

它工作正常,但我对微调器的视图有疑问。如果我们选择simple_spinner_item,在正常状态下是可以的,但是当我们想改变它时,行很窄而不是CheckedTextView,而在正常的微调选项中带有CheckedTextView。如果我们选择simple_spinner_dropdown_item,则选项带有CheckedTextView,但在正常状态下,它看起来与图片不同

(第一个是默认微调器,第二个是使用simple_spinner_dropdown_item)。

我想将微调器显示为默认微调器。怎么做?

【问题讨论】:

    标签: android layout spinner


    【解决方案1】:

    如果您想自定义 Spinner 的视觉效果,创建自己的组件会更简单。微调器只是一个包含文本、图像并在弹出窗口中显示列表的布局。为您的项目创建自定义布局并使用新的 BaseAdapter 对象来绑定您的数据。

    http://thinkandroid.wordpress.com/2010/01/13/custom-baseadapters/

    希望能帮到你

    【讨论】:

    • 我不想要任何定制的。
    【解决方案2】:

    Android 将采用适配器中指定的布局并将其用于控件和项目,除非您单独指定视图资源。解决方法是在 ArrayAdapter 构造函数中将布局设置为 simple_item,然后在调用 setDropDownViewResource() 时单独设置布局 dropdown_item

    ArrayAdapter newAdapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_spinner_item, new String[]{"Author","ISBN","Keyword","Title"});
    
    newAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    
    spinner_generalbooks.setAdapter(newAdapter);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多