我的想法是把图片存储在项目中,res目录或是其他哪个目录下,然后在数据库中存储图片的地址,例如R.drawable.xxx,然后直接用数据库里的这一个地址调用出图片。
但是数据库中数据是String型的,资源ID是特殊的int型的,在调用的时候没办法实现(强制转换也没有办法),想请问怎样才能把String型变成可用的int型的resid
android从数据库调图片的问题
答案:2 悬赏:0
解决时间 2021-03-05 09:53
- 提问者网友:喜遇你
- 2021-03-05 05:03
最佳答案
- 二级知识专家网友:兮沫♡晨曦
- 2021-03-05 05:36
用Resources类的getIdentifier方法
例如获取drawable文件夹下的R.drawable.a文件,就用
getResources().getIdentifier("a", "drawable", getPackageName());
例如获取drawable文件夹下的R.drawable.a文件,就用
getResources().getIdentifier("a", "drawable", getPackageName());
全部回答
- 1楼网友:浪者不回头
- 2021-03-05 06:32
存储图片是在sdcard下的,不要放在数据库里面。否则用户在设置里找到你的应用--》"清除数据"你的图片岂不是全部丢掉了.
所以开发时图片一般在内存中或者在sdcard中
无论图片在哪都可以让适配器去连接你的图片与ui显示的。要理解 view -adapter -source 三者之间的关系对你有莫大的好处.
仅仅伸手要代码,无任何好处,下次你还不会懂
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |