我能不能用类似
for(int i;....)
icons[i]=.....getDrawable(R.drawable.i).getBitmap();
这种形式的?
for(int i;....)
icons[i]=.....getDrawable(R.drawable.i).getBitmap();
这种形式的?
解决方案 »
- [求助]Gallery中播放视频的时候,拔掉TF卡
- android读取pdf文件,有包吗?
- String.equals比较两个相同字符为false的问题
- android 实时绘图的问题
- 错误:The import android provider.ContactsContract cannot be resolved
- 百度地图行车路线的颜色怎么更换掉?
- 如何改 酷派7269串号
- 能够用到四大组件并且体现各个组件的生命周期的比较简单的项目
- Android Camera后摄像头视频传输显示左右mirror
- udp组播
- 从一个Activity跳转到另一个Activity,发生FATAL EXCEPTION:main错误求解决!
- 想传入参数,在什么地方传递,如何保存?
请看此处:http://www.189works.com/article-5504-1.html
第一种:
比如Drawable中有一系列连续的图片,img_0.png, img_1.png, img_2.png ...
如果要动态获取这些图片,通过"R.drawable.img_x"的ID方式指定是不行的,因为这个ID无法动态变化,即你是无法通过字符串拼接的方法来实现的。
但可以通过下面方式获取:
String imgname = "img_" + idx;
int imgid = getResources().getIdentifier(imgname, "drawable", "com.ucrobotics.xxx");
EditText.setBackgroundResource(imgid);
根据传递的idx的值不同,就可以动态的获取img_x所对应名称的图片资源了。
其中"com.ucrobotics.xxx"指的是你的package name,就是Java文件最开始一行的那个。第二种
Bitmap bmp=BitmapFactroy.decodeFile("/sdcard/xxx.png");
imageview.setImageBitmap(bmp);