android.R.layout.simple_spinner_dropdown_item 和 android.R.layout.simple_spinner_item 之间的区别

新手上路,请多包涵

这是在 android 中使用微调器的示例代码:

 Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.gender_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

我了解到我们需要为适配器中的数据行指定布局

但为什么再次使用 setDropDownViewResource() 方法。我的意思是这个函数做了什么,还告诉我它与 ArrayAdapter 的构造函数有何不同。

我已经阅读了文档,但没有完全理解。

原文由 Surya KLSV 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 810
1 个回答

这就是区别 - 见下图

simple_spinner_item

简单微调器

如果您直接在代码中将微调器与 spinner.setAdapter(adapter); 一起使用,则微调器将如上图所示。

但是,如果您在代码中使用 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); ,它将显示您的微调器,如下图所示,其中微调器项目将显示单选按钮。

simple_spinner_dropdown_item

在此处输入图像描述

原文由 Praveenkumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题