2011-05-01 84 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);