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

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

Spinner spinner = (Spinner) findViewById(R.id.spinner); ArrayAdapter 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的构造函数有什么不同。

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

Solutions Collecting From Web of "android.R.layout.simple_spinner_dropdown_item与android.R.layout.simple_spinner_item的区别"

这是区别 – 见下图

simple_spinner_item

Simple_Spinner

如果你在spinner.setAdapter(adapter);使用你的微调器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之间的区别是

简单的微调器下拉视图

简单的微调器下拉视图

简单的微调视图

简单的微调视图

区别如下:

  1. simple_spinner_item是微调器列表上每个下拉项的布局。
  2. 并且为了容纳这些x个下拉项,所需的布局是simple_spinner_dropdown_item