android.R.layout.simple_spinner_dropdown_item和andr

2019-06-24 20:13发布

下面是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

我已经通过文件了,但并没有完全理解。

Answer 1:

这里的区别是 - 见下面图片

simple_spinner_item

如果您使用的是与你的微调spinner.setAdapter(adapter); 直接在你的代码,你会微调看起来像上面的图像。

但是,如果你正在使用adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 在你的代码,它会显示你的微调等,其中微调的项目将显示为单选按钮如下图。

simple_spinner_dropdown_item



Answer 2:

通常android.R.layout.simple_spinner_dropdown_item和android.R.layout.simple_spinner_item之间的差异

简单的微调下拉视图

简单旋转视图



Answer 3:

所不同的是如下:

  1. simple_spinner_item是微调列表中的每个下拉项的布局。
  2. 而序容纳下拉项的这些x个,所需的布局simple_spinner_dropdown_item


文章来源: Difference between android.R.layout.simple_spinner_dropdown_item and android.R.layout.simple_spinner_item