android.R.layout.simple_spinner_dropdown_item与android.R.layout.simple_spinner_item的区别

Sur*_*LSV 30 java android spinner android-arrayadapter

这是在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);
Run Code Online (Sandbox Code Playgroud)

我已经明白我们需要为适配器中的数据行指定布局

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

我已经阅读了文档,但完全不了解.

Pra*_*mar 22

这是区别 - 见下图

simple_spinner_item

Simple_Spinner

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

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

simple_spinner_dropdown_item

在此输入图像描述


cod*_*der 7

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

简单的微调器下拉视图

简单的微调器下拉视图

简单的微调视图

简单的微调视图