我有很多图像(超过200)与mipmap文件夹中的各种大小,我需要在ImageView中动态设置图像...但如何做到这一点没有“直接描述”在我的代码R.mipmap 。* int文件? mipmap文件夹中有标志图像,我的对象有自己的字符串字段“flagCountry”,它由两个字符组成。 mipmap文件夹中的标志名称由相同的字符组成。所以,这是一个麻烦 - 如何从flagCountry字符串变量动态设置setImageResource(R.mipmap.XXX)? 我在思考“反思”中的决定,但它怎么可能? ))请帮助如何在没有代码中的“直接描述”的情况下动态更改mipmap文件夹中的图像?
1
A
回答
1
您可以使用Resources.getIdentifier()来找到给定名称的资源的整数ID。这就像是Android资源的反射。
int id = getResources().getIdentifier("XXX", "drawable", getPackageName());
或沿着这些线。这假定代码在一个活动中。然后你可以拨打setImageResource(id)
这个ID。
+0
谢谢你,兄弟!你帮了我很多! )) – user3352926
+0
你好,我不能用它与mipmap。 – kemdo
1
正如Doug所说的,您可以使用Resources.getIdentifier()为给定名称的资源找到整数ID。但是你说你想从mipmap获得资源。所以做一个简单的改变。将单词“drawable”更改为“mipmap”,然后从mipmap中获取图像。更改后的代码:
int id = getBaseContext()getResources().getIdentifier("XXX", "mipmap", getBaseContext().getPackageName());
image.setImageResource(id);
相关问题
- 1. 如何在没有直接链接的情况下下载验证码图片
- 2. 如何在没有onclick事件的情况下使用javascript更改图像?
- 3. 如何在没有轮询的情况下查找文件中的更改?
- 4. 如何在没有AJAX的情况下接收xml代码
- 5. 如何在没有任何代码的情况下缩放图像视图?
- 6. Oracle:在没有预先存在的文件夹的情况下更改DB_RECOVERY_FILE_DEST?
- 7. 在无安全描述符更改的情况下移动文件夹跨磁盘
- 8. 如何在没有任何动画的情况下更改swift中的图像视图?
- 9. 是否有可能直接在代码中有错误描述?
- 10. 如何在没有Bg图像的情况下滚动Unity ScrollView?
- 11. 如何在没有以下情况下垂直居中放置图像:
- 12. 在没有中断的情况下停止Python中的代码
- 13. 如何在没有URL的情况下隐藏图像控件?
- 14. 如何在没有根文件夹的情况下在Laravel中编写路线
- 15. 在没有延迟的情况下以动态模式动态设置图像
- 16. 如何在没有挂钩的情况下动态添加图片或链接?
- 17. 如何在不更改源代码的情况下禁用TLSv1?
- 18. 在python中更改套接字的文件描述符
- 19. 如何在没有任何修改的情况下使用Haxe的AS3代码?
- 20. 在没有onClickListener的情况下更改ListView中的TextView值Android
- 21. 在没有任何代码更改的情况下突然出现“Debug assertion failed error”错误。 (在C++代码中)
- 22. 在没有临时磁盘文件的情况下调整clojure中的图像
- 23. 如何在没有代码库的情况下使用JNLP?
- 24. 此代码如何在没有@EnableMVC的情况下工作?
- 25. 如何在没有配置文件的情况下从源代码生成
- 26. 如何在没有任何动画的情况下直接显示模态视图
- 27. 如何在没有UAC确认的情况下更改文件关联?
- 28. 如何在没有ng-include的情况下直接在angularjs中动态加载temple?
- 29. 如何在没有密码的情况下连接ssh2 nodejs
- 30. 在没有蒙版的情况下在PHP中裁剪图像
检查此链接可能有助于[链接](http://stackoverflow.com/questions/12274891/dynamically-getting-all-image-resource-id-in-an-array) –