android资源文件
1,在res目录下的资源可以直接通过R索引访问到。
2,在assert下放置的是原生资源,需要通过assertManager来访问到。在raw和assert下的文件,都只能够进行读取不能进行写入。
3,原生资源有两种保存方式:
(1)放在res/raw目录下,通过openRawResource(id)来访问
(2)放置在assert目录下,通过assertManager来进行访问。
public String readFromRaw(int id){ InputStream is=getResources().openRawResource(id); int size; try { size = is.available(); byte[] buffer=new byte[size]; is.read(buffer, 0, size); return new String(buffer); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } }
public String readFromAssert(String path){ try { InputStream is= this.getAssets().open("aa.txt"); int size=is.available(); byte[] buffer=new byte[size]; is.read(buffer, 0, size); return new String(buffer); //System.out.println("读取到的字符串是:"+new String(buffer)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } }
assert下的文件通过open(“文件名”)的方式进行获取
res下的文件通过相关的索引进行获取
其他android资源类型:
1):图层资源(layter);可以形成几个图片层叠的效果
2):drawable文件夹下除了防止正常的图片之外,还可以放置xml类型的资源文件:
图像状态资源(selector)、
图像等级资源(level-list)<当几种状态不满足需求的时候>)、在代码中利用setImageLevel进行控制
淡入淡出资源(transition)可以实现在几张图片下的动态切换
嵌入资源(inset):
剪切资源(clip):只是显示一部分图片,代码中利用setLevel控制
缩放资源(scale)
外形资源(Shape):这是一个很强大的资源,可以为控件加上渐变背景色,使得控件的四个角变成圆角,设置控件内容到控件边界的距离等