编辑。我尝试加载可变图像,但不知何故它不起作用。我认为我的 xml imageview 设置错误。
ImageView lblPic = new ImageView(this);
int resID = getResources().getIdentifier(pic, "drawable", getPackageName());
lblPic.setImageResource(resID);
xml ImageView 使用这样的 xml,我希望 Java 中的代码能够替换 android:src 定义的图像,但事实并非如此。如果我不使用 android:src 会导致错误。有什么建议吗?
最佳答案
如果你有图片的名称,你需要做
int resID = getResources().getIdentifier(filename, "drawable", getPackageName());
其中filename
是R.drawable.
之后的部分,然后调用
lblPic.setImageResource(resId);
关于Android:显示可变图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13078265/