获取资源文件
① 获取资源文件下的定义数组
String[] name=getResources().getStringArray(R.id.StringArrayName);
② 获取资源目录下面的图片资源
int imageId=getResources().getIdentifier(resourceName,"bitmip",this.getPackageName())
//参数说明 资源的名称、资源的类别、资源所在的包名
Bitmap imageBitmap=BitmapFactory.decodeResource(getResources(), imageId);
③ 获取资源目录下的颜色
int colorName=context.getResources().getColor(R.id.colorName);
④ 获取布局
LayoutInflater inflater=Context.getSystenService(LAYOUT_INNFLATER_SERVICE);
View layout=inflater.inflate(R.layout.activityXML,null);
RelativeLayout relativeLayout=(RelativeLayout)layout;
relativeLayout.addView(layout);
⑤ 获取文件(包含音频,视频等)
文件的存放目录: PROJECTHOME /res/raw
Context.getResources().getRawResource(R.raw.rawFolder);
如果资源文件是文本文件,需要进行编码的转换
public String getFromRaw(String encoding,int resId){
String result="";
InputStream input=getResources().openRawResource(resId);
//获取文件的字节数
int length=input.available();
//创建读取的数组
byte[] buffer=new byte[length];
//将文件数据读取到byte数组中
input.read(buffer);
result=EncodingUtils.getString(Buffer,encoding);
return result;
}