2012-12-04 3 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 도움이 될 수 있습니다 희망 = spinnerName 당신이 당신의 활동 코드를 게시하시기 바랍니다 수있는 int – Ankush

+0

을 할 필요가 같은 새로운 ArrayAdapter와 이, android.R.layout.simple_spinner_item는 spinner' 나에게 오류를 제공합니다 @ user1696863 –