我使用以下代码附加放置在资源文件夹
中的图像 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,印度国旗就像上面那样出现了,但我也想在这个屏幕上显示所有的旗帜。
请告诉我什么是问题最好的问候
答案 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);