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