主要是只有一个名字,(aa.jpg)只有aa怎么来显示图片呢?drawable中放的有aa.jpg图片。aa是数据库读出来的...
------解决方案--------------------
Resources resources = getContext().getResources();
Drawable btnDrawable = resources.getDrawable(R.drawable.layout_bg);
(控件).setBackgroundDrawable(btnDrawable);
------解决方案--------------------
想办法获取到图片的二进制流,即InputStream对象。然后,调用BitmapFactory的静态方法:decodeStream,它会返回一个Bitmap,然后再用这个Bitmap实例化一个BitmapDrawable即可。
获得图片二进制流的办法:
1、把图片放到assets文件夹中,用AssetManager的open方法来读取。
2、还没想出来...
------解决方案--------------------
哦,原来是这样,我觉得还是可以的实现的,你查查看,我帮你想想办法哈
------解决方案--------------------
- Java code
Class<drawable> cls = R.drawable.class; try { Integer value = cls.getDeclaredField("aa").getInt(null); Log.v("value",value.toString()); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }