public int getResource(String resourceName){
//获取上下文对象
Context context = getContext();
int resId = context.getResource().getIdentifier(resourceName,"drawable",context.getPackageName());
return resId;
}
getIdentifier()根据资源名获取资源id,不仅限于获取图片,还可获得布局文件,string资源,color资源都可以
getIdentifier()接收三个参数,第一个是资源名称,第二个参数可理解为资源所在位置,如layout,string等
第三个参数是应用报名,除了context.getPackageName()获得外,经测试直接写上包名也可以(别忘记加引号)
网友评论