一.为什么要这么做
我们已经习惯使用 R.id.btn、R.drawable.bg_img 这种方式获取资源了,这样写确实很方便。
但是有一个问题,比如我们根据服务器的返回的名称选择本地不同的图片进行展示,但是服务器返回的一般都是图片的名称,不可能返回资源的id。
1)首先,你得知道,比如服务器返回一个值 picName,我们是不能通过拼接字符串 “R.drawable.”+picName 获得图片资源的 id 的。
2)如果资源比较少,你可以建立一个名称和 id 的Map映射,但是资源很多的情况下,维护这个映射关系花费实在是有点大啊兄弟。
二.怎么做
1)先看一下Android项目中的R文件
public static final class attr {
}
public static final class dimen {
/** Default screen margins, per the Android Design guidelines.
Customize dimensions originally defined in res/values/dimens.xml (such as
screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here.
*/
public static final int activity_horizontal_margin=0x7f040000;
public static final int activity_vertical_margin=0x7f040001;
}
public