用getIdentifier()循环获取资源Id
来源:互联网 发布:10 100base tx端口 编辑:程序博客网 时间:2024/06/02 07:13
在做项目中遇到把某个目录下的图片资源(有规律的图片)循环读取到一个数组里或者是从数据库里读取图片名称,然后调用图片,直接用R.drawable.?无法调用,总结与大家分享:
1. 不把图片放在res/drawable下,而是存放在src某个package中(如:com.chen.resource),这种情况下的调用方法为:
String path = "com/chen/resource/imageName.png";
InputStream is = getClassLoader().getResourceAsStream(path);
Drawable.createFromStream(is, "src");
2. 如果还是希望直接使用res/drawable中的图片,就需要通过下面的方法了:
假设创建工程的时候,填写的package名字为:com.test.image
int resID = getResources().getIdentifier("imageName", "drawable", "com.test.image");
Drawable image = getResources().getDrawable(resID);
循环读取drawable目录下有规律的图片的方法:
private Integer[] mImageIds = new Integer [45];for (int i = 0; i < 45; i++) {int drawable = getResources().getIdentifier("image_" + (i+1), "drawable", this.getPackageName());mImageIds[i] = drawable;}
- 用getIdentifier()循环获取资源Id
- 用getIdentifier()获取资源Id
- 用getIdentifier()获取资源Id
- 用getIdentifier()获取资源Id
- 用getIdentifier()获取资源Id
- 用getIdentifier()获取资源Id
- getIdentifier获取资源id
- android:用getIdentifier()获取资源Id
- Android 用getIdentifier()获取资源Id
- Android用getIdentifier()获取资源Id
- android用getIdentifier()获取资源Id
- Android用getIdentifier方法获取资源ID
- android:用getIdentifier()获取资源Id
- 动态获取资源ID-用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- 使用getIdentifier()获取资源Id
- DevExpress 2013发展路线图(一)
- 初识KMP
- python十个实战项目
- java 判断是否是数字的两种方法
- chrt
- 用getIdentifier()循环获取资源Id
- NSTimeInterval 的使用
- 在ubuntu下进行adnroid应用开发时,手机无法识别,显示为??????????的解决方法
- 编程从业五年的十四条经验,句句朴实
- 【vim】vim 括号匹配 以及各种跳转技巧.
- cpu值可超过100?
- AutoCad上的Arc的弧度和凸度
- JAVA构造代码块函数使用简介
- 分数类中的运算符重载