2012-12-04 149 views
1

我創建了一個微調,並在我的佈局文件中,我將其寬度設置爲wrap_content。在我的微調列表中,我有短至1個字符但長達15個字符的項目。但是,即使項目不長,微調器的寬度始終爲15個字符。因此,選擇長度爲1的項目時,文本和箭頭之間的間隔非常大,看起來很糟糕。我不知道它是否有所作爲,但我的setDropDownViewResourcesimple_spinner_dropdown_item。我正在通過以下代碼設置適配器:問題與微調寬度

final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item) { 

     public View getView(int position, View convertView, ViewGroup parent) { 
      View v = super.getView(position, convertView, parent); 

      ((TextView) v).setTextColor(getResources().getColorStateList(
        R.color.pick_up_button_background)); 
      return v; 

     } 
    }; 

此外,此問題僅在冰淇淋三明治手機中存在。當我在薑餅上使用應用程序時,它運行良好,微調器的寬度取決於選擇的項目。我怎樣才能糾正這個問題?

回答

0

試試看看這個代碼。希望這可以幫助你

ArrayAdapter<String> adpt = new ArrayAdapter<String>this,android.R.layout.simple_spinner_item, spinnerName;   adpt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

spinnerName.setAdapter(adpt); 
spinnerName.setOnItemSelectedListener(new OnItemSelectedListener() { 
    public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) { 
     spnVehicleType.getSelectedItemPosition(); 
    } 

    public void onNothingSelected(AdapterView<?> arg0) { 

    } 
}); 
+0

'ArrayAdapter ADPT =新ArrayAdapter 這一點,android.R.layout.simple_spinner_item,spinner'給了我一個錯誤spinnerName必須是int – Ankush

+0

你可以請把你的活動代碼@ user1696863 –