Android中获取资源文件的几种方法

1.通过String获取其在R.drawable中的int

try{  
 Field field=R.drawable.class.getField("icon");  
 int i= field.getInt(new R.drawable());  
  Log.d("icon",i+"");  
}catch(Exception e){  
 Log.e("icon",e.toString());  
}

2.通过String获取其在R.drawable中的int(另一只方法)

Resources res=getResources();  
int i=res.getIdentifier("icon","drawable",getPackageName());  
 
Log.i("res",Integer.toString(i));

3.获取在 raw中的文件的路径

String rawpath = "android.resource://" + getActivity().getPackageName() + "/raw/xxxx";//XXXX为文件名


你可能感兴趣的:(Android中获取资源文件的几种方法)