我有一个 imageView,我想显示您当前所在国家/地区的小图标。我可以获得国家/地区代码,但问题是我无法动态更改 imageView 资源。我的图片文件都是小写的
String lowerCountryCode = countryCode.toLowerCase();
String resource = "R.drawable." + lowerCountryCode;
img.setImageResource(resource);
int id = getResources().getIdentifier(lowerCountryCode, "drawable", getPackageName());
setImageResource(id);
上面是我的代码。
现在,当然这不会起作用,因为设置图像资源需要一个 int,那么我该怎么做呢?提前致谢
最佳答案
我的意思是你知道你想在一个和另一个国家使用的文件(可绘制)的名称。
ImageView imgView=(ImageView)findViewById(R.id.imageView1);
int id = getResources().getIdentifier(lowerCountryCode.toLowerCase(), "drawable", getPackageName());
imgView.setImageDrawable(res.getDrawable(id));
关于java - ImageView在代码中设置ImageResource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15310405/