下面是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
。
我已经通过文件了,但并没有完全理解。
这里的区别是 - 见下面图片
simple_spinner_item
如果您使用的是与你的微调spinner.setAdapter(adapter);
直接在你的代码,你会微调看起来像上面的图像。
但是,如果你正在使用adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
在你的代码,它会显示你的微调等,其中微调的项目将显示为单选按钮如下图。
simple_spinner_dropdown_item
通常android.R.layout.simple_spinner_dropdown_item和android.R.layout.simple_spinner_item之间的差异
简单的微调下拉视图
简单旋转视图
文章来源: Difference between android.R.layout.simple_spinner_dropdown_item and android.R.layout.simple_spinner_item