Android:显示可变图像

标签 android image variables imageview

编辑。我尝试加载可变图像,但不知何故它不起作用。我认为我的 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());

其中filenameR.drawable.之后的部分,然后调用

lblPic.setImageResource(resId);

关于Android:显示可变图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13078265/

相关文章:

android - 如何在 Android 中为三星 Galaxy Note 2 创建模拟器?

android - 如何解决不支持的渲染问题 Path.op()?

sql - 你如何在 psql 中使用脚本变量?

Android获取所有可用的存储设备

安卓(和引擎): Drawing with touch using particles

jquery - 计数一个 Div 中的图像

python - 边缘检测后从各个方向裁剪图像

javascript - 通过 <img>-tag 注入(inject) javascript

jquery - 使点击事件之外的 jQuery 变量可供其他函数使用

swift - 在 swift 中使读公共(public)写私有(private)变量的不同方法?