2011-04-18 87 views
1

我已經實現了official Spinner tutorial,但是當我運行它,微調部件是畸形的,我重視這個截圖:微調教程介紹了一個畸形的旋轉部件

screenshot

相反,如果從填充微調代碼,我使用XML中的android:條目,小部件顯示正確。

任何人都知道這是爲什麼?

編輯:Here是我的代碼。 here是main.xml和strings.xml的代碼

EDIT2:好的,現在我記得我的代碼沒有從教程中提取,而是從SDK示例目錄中提取,所以教程很好,但不是SDK示例。

+0

在其中定義'ArrayAdapter'將是有趣的代碼部分。 – 2011-04-18 12:40:52

+0

請發佈*您的*代碼。 – MByD 2011-04-18 12:41:17

+0

好吧,我已將它上傳到pastebin,我的問題已更新。 – 2011-04-18 13:29:22

回答

0

你必須密切關注的教程。在這篇教程中,當他們實例化ArrayAdapter時,他們引用的是另一種佈局,而不是您所做的。

您已經引用在那裏他們引用的android.R.layout.simple_spinner_item佈局android.R.layout.simple_spinner_dropdown_item

第一個用於在下拉菜單中顯示項目,第二個用於顯示默認的Spinner外觀。

+0

是的,你是對的。我注意到我的代碼不是從教程中提取的,而是從SDK示例目錄中提取的。在您的建議後,您還必須調用setDropDownViewResource方法來設置下拉項目的樣式,因此它們不會太小。 – 2011-04-18 13:51:38