这是在 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 许可协议
这就是区别 - 见下图
simple_spinner_item
如果您直接在代码中将微调器与
spinner.setAdapter(adapter);
一起使用,则微调器将如上图所示。但是,如果您在代码中使用
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
,它将显示您的微调器,如下图所示,其中微调器项目将显示单选按钮。simple_spinner_dropdown_item