2012-03-22 69 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

圖像但是,當我在微調點擊下面出現這種情況, 如果我點擊讓我們說,印度盧比,印度國旗如上所示,但我希望所有的標誌都顯示在這個屏幕上。

No Image

請告訴我是什麼問題最好的問候

回答

1

如果PaidIn是微調,那麼你必須設置DropDownViewResource佈局文件它使用setDropDownViewResource()了。使用自定義佈局文件用的ImageView和TextView的爲您的下拉資源,那麼你將能夠顯示印度和其他標誌圖像太...例如:

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,currencyDataSource.keys); paidIn.setAdapter(adapter);這就是我用過的......我現在該做什麼? – 2012-03-22 07:35:18

+0

adapter.setDropDownViewResource()用於微調器的適配器。我做了一個錯字。它是適配器的一個屬性。檢查編輯的代碼。只需在該方法中指定您的自定義佈局文件,您就可以走了。 – Akhil 2012-03-22 08:29:05

相關問題