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

标签 java android

我正在使用以下代码附加放置在我的 Assets 文件夹中的图像

  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

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

最佳答案

如果 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);

关于java - 自定义微调器适配器中未显示图像显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9817869/

相关文章:

java - 如何使用 Netbeans 8 分析器找出 Java 应用程序中线程仍在运行的位置?

java - getActionBar 显示 null

android - 内部的 Horizo​​ntalScrollView 无法单击 ListView 项目

android - Javascript 地理定位 - GPS 设置 - FINE 与 COARSE

java - 将对象传递给链表中的下一个元素

c# - 接口(interface)的 C# "explicit implementation"是否存在于 Java 中?

java - 如何将jchart转换为csv格式

android - Android Web 应用程序中的 Google Analytics 在 4.0 或更高版本中不起作用

android - addProximityAlert 没有按预期工作

android - 通过 NDK 应用访问 GPS