2012-02-03 49 views
0

海我開發的Android一個應用中,在我的應用程序中使用的動態創建的紡絲器(許多微調器),在320spinner Android中的問題?

問題寬度

當1個旋轉器文本是像"aaaa", 2旋轉器的文本是像"a".這兩個微調器的寬度是變化的。我需要在所有微調器中有相同的寬度。怎麼辦?任何人都好心的解決我的問題。

Spinner spinner = new Spinner(this); 
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this, 
    android.R.layout.simple_spinner_dropdown_item, 
     spinnerArray); 
spinner.setAdapter(spinnerArrayAdapter); 
+1

告訴我們您的代碼.. – 2012-02-03 12:27:38

+0

請把整個代碼在這裏,以便我們能夠與這個問題相關的上述problem.nothing這個 – 2012-02-03 12:37:01

回答

1

嘗試使用寬度值在XML佈局中創建微調器並將可見性設置爲「GONE」。 當您必須使用它時,您可以使用findviewbyid方法來檢索它,然後您必須在VISIBLE中設置可見性。

Spinner spinner = (Spinner)findViweById(R.id.spinnerInvisible); 
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this, 
    android.R.layout.simple_spinner_dropdown_item, 
     spinnerArray); 
spinner.setAdapter(spinnerArrayAdapter); 
spinner.setVisibility(View.VISIBLE); 
+0

解決不了問題得到更好的解決方案.......... (: – picaso 2012-02-24 12:02:20

2

您需要設置spinner.I的寬度屬性認爲這是「集包裝內容」。你應該在dp.Foe前100dp

LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);   
    yourspinner.setLayoutParams(params); 

,你也可以給提供寬度DP中的高度和寬度。檢查這個方法。