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的构造函数有什么不同。

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

  • Android Spinner使用ArrayList
  • 如何将额外的元素插入到一个SimpleCursorAdapter或一个Spinner的光标?
  • Android微调器显示对象引用而不是字符串
  • 为spinner项设置onClickListener?
  • 你怎么能使用像Glide,毕加索等图像加载器的animation微调加载占位符?
  • 价值变化的微调
  • 如何在微调中添加提示
  • 在Android中设置微调器onClickListener()
  • 这是区别 – 见下图

    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