2012-03-22 3 views
1

난 내 자산 폴더이미지 디스플레이

ArrayAdapter<CharSequence> adapter = new CustomArrayAdapterForCurrencies(this, currenciesDataSource.keys); 
     paidIn.setAdapter(adapter); 


viewHolder.flag = (ImageView) view.findViewById(R.id.UICurrencyCurrencyFlag); 
      String filename = "Images/Currencies/" + keys[position] + ".png"; 
      try { 
       InputStream bitmap= context.getResources().getAssets().open(filename); 
       Bitmap bit=BitmapFactory.decodeStream(bitmap); 
       viewHolder.flag.setImageBitmap(bit); 
      } catch (IOException e1) { 
       e1.printStackTrace(); 
      } 

With Image

을 배치 이미지를 연결하는 다음 코드를 사용하고 사용자 정의 스피너 어댑터에 표시되지하지만 난 이런 다음 스피너를 클릭하면 내가 만약 우리가 말하자면, INR을 클릭하십시오. 인도 깃발이 위와 같이 나타나지만 모든 깃발이이 화면에도 표시되기를 바랍니다.

No Image

PaidIn 그때 당신이 setDropDownViewResource()을 사용하기위한 DropDownViewResource 레이아웃 파일을 설정해야합니다, 스피너 경우 문제 안부

답변

1

이 무엇인지 알려주세요. (

Spinner spin = (Spinner) findViewById(R.id.spinner); 
     spin.setOnItemSelectedListener(this); 

     ArrayAdapter aa = new ArrayAdapter(
       this, 
       android.R.layout.simple_spinner_item, 
       items); 

     aa.setDropDownViewResource(
      android.R.layout.simple_spinner_dropdown_item); 
     spin.setAdapter(aa); 
+0

ArrayAdapter와 어댑터 = 새로운 CustomArrayAdapterForCurrencies : 자원 아래로 드롭으로 이미지 뷰와 텍스트 뷰와 사용자 정의 레이아웃 파일을 사용하여, 당신은 예를 들어 ... 너무 표시 인도와 다른 플래그 이미지 수있을 것입니다 this, currenciesDataSource.keys); paidIn.setAdapter (어댑터); 이것은 내가 사용했던 모든 것입니다 .... 지금 무엇을해야합니까? –

+0

spinner에 사용할 어댑터의 adapter.setDropDownViewResource()입니다. 나는 오타를했다. 어댑터의 속성입니다. 편집 된 코드를 확인하십시오. 그 방법으로 사용자 정의 레이아웃 파일을 지정하면됩니다. – Akhil