我正在使用以下代码附加放置在我的 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();
}
但是当我点击 Spinner 之后发生这种情况时, 如果我点击让我们说,INR,印度国旗会像上面一样显示,但我希望所有的旗帜也显示在这个屏幕上。
请告诉我问题是什么最好的问候
最佳答案
如果 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/