图像显示未显示在自定义微调器适配器中

时间:2012-03-22 07:11:28

标签: java android

我使用以下代码附加放置在资源文件夹

中的图像
  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

但是当我点击Spinner后发生这种情况, 如果我点击让我们说,INR,印度国旗就像上面那样出现了,但我也想在这个屏幕上显示所有的旗帜。

No Image

请告诉我什么是问题最好的问候

1 个答案:

答案 0 :(得分:1)

如果PaidIn是一个微调器,那么你必须使用setDropDownViewResource()为它设置一个DropDownViewResource布局文件。使用带有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);