simple_spinner_dropdown_item - 视图大小

kle*_*ver 1 android spinner

我正在尝试在我的UI中使用simple_spinner_item和simple_spinner_dropdown_item之间做出决定......所以我把两个都放在屏幕上来连续尝试它们.虽然我更喜欢... dropdown_item的扩展样式,它的未扩展大小比... spinner_item大,我不知道为什么,因为xml定义没有区别......只是执行不同的通过Java查看,

例如

ArrayAdapter<String> adapter1 = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, arrayOfSomeStrings); //set the adapter to 
Run Code Online (Sandbox Code Playgroud)

spinner1

VS

ArrayAdapter<String adapter2> = new ArrayAdapter(this,android.R.layout.simple_spinner_item, arrayOfSomeMoreStrings);  //set the adapter to spinner2
Run Code Online (Sandbox Code Playgroud)

在我看来,simple_spinner_dropdown_item必须有不同的prefferedHeight/size或者什么......这是真的吗?以及我如何覆盖它并使两个微调器在UI上看起来相同,直到扩展?

小智 7

那么我也在这个领域做一些研究.我认为,您应该只使用.simple_spinner_item和您的适配器定义(即上面的spinner2代码).

要实现对该微调器的下拉,请执行以下操作:

ArrayAdapter<String> adapter2 = new ArrayAdapter(this,android.R.layout.simple_spinner_item, arrayOfSomeMoreStrings);  //set the adapter to spinner2
adapter2.setDropDownViewReSource(android.R.layout.simple_spinner_dropdown_item);
Run Code Online (Sandbox Code Playgroud)