如何在不直接使用“ R.drawable”的情况下设置图像位图?

问题描述

抱歉,标题有点含糊。

我正在使用mImageView.setImageBitmap(BitmapFactory.decodeResource(context.getResources(),R.drawable.picture));

为ImageView设置图像

我希望可以对可绘制对象的ID进行硬编码,例如:profilePicture.setImageBitmap(BitmapFactory.decodeResource(context.getResources(),700036));,但这样做不会使ImageView充满任何东西。我从Android Studio的自动完成功能中获得了700036的值。

我想这样做是因为我的应用程序依赖于启动文件-一个JSON文件,其中包含创建许多Java对象所需的所有数据。这是我的JSON文件的摘要(如果有帮助的话):

[
    {
        "name": "Tommy Merlyn","message": "Hi my name is Tommy","profilePictureID": 700004,. . . etc
    },{
        "name": "Ricardo Diaz","message": "The dragon","profilePictureID": 700036,. . . etc
    }
]

这样,在解析JSON文件时,我可以读取profilePictureID并用profilePicture.setImageBitmap(BitmapFactory.decodeResource(context.getResources(),profilePictureID));填充ImageView。但是,由于某种原因,它不会显示任何结果。

如何在不直接使用R.drawable.image的情况下填充ImageView?还是有另一种方式将图像“存储”在初始化文件中?提前非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...