2011-02-16 56 views
4

我巨大的微調:http://i.stack.imgur.com/zNxdX.jpg我微調的尺寸太大

正如你可以在圖片中看到,我的微調是太巨大。我似乎無法找到問題。 這裏是代碼:

RelativeLayout.LayoutParams lpSpinner = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
    spTest = new Spinner(this); 
    String[] spinnerArray={"1","2","3","4","5","6","7","8","9","10"}; 
    ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, spinnerArray); 
    spTest.setAdapter(spinnerArrayAdapter); 
    spTest.setId(4); 
    lpSpinner.addRule(RelativeLayout.ALIGN_RIGHT, lblText.getId()); 
    relative.addView(spTest, lpSpinner); 

我在做什麼錯了?

回答

19

您的微調看起來像這樣,因爲您在創建ArrayAdapter時使用了錯誤的佈局。它改成這樣:

... = new ArrayAdapter<String>(this, 
           android.R.layout.simple_spinner_item, 
           spinnerArray); 

android.R.layout.simple_dropdown_item_1line佈局在下拉模式用於微調的項目。您必須改爲通過android.R.layout.simple_spinner_item佈局。然後,微調器現在應該看起來很正常。

如果要更改下拉視圖的佈局,則可以使用Adapter類的setDropDownViewResource()方法對其進行設置。

+0

謝謝你,這對我來說非常完美。 – user619569 2011-02-16 22:26:30

2

使微調項目的文字變小,微調器變得更小。如果您爲項目使用了非常大的文本,則微調器需要較大才能顯示所選項目。