2011-05-01 46 views
1

我正试图在simple_spinner_item和simple_spinner_dropdown_item之间为我的用户界面做出决定......所以我把它们都放在屏幕上,让它们背对背地试试。 虽然我更喜欢... dropdown_item的扩展风格,但它的扩展尺寸大于... spinner_item,我不确定为什么,因为在xml定义中没有区别...只需执行通过Java不同的看法,simple_spinner_dropdown_item - 查看大小

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

spinner1

VS

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

它在我看来,SIMPL e_spinner_dropdown_item必须具有不同的prefferedHeight /大小或其他...这是真的吗?以及如何覆盖这个,并使两个spinners在UI上看起来一样,直到展开?

回答

6

那么我也在这个领域做了一些研究。我认为,您应该只使用.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);