咖啡伴侣

呆在上海
posts - 163, comments - 156, trackbacks - 0, articles - 2

android 内部资源获取

Posted on 2011-08-08 11:24 oathleo 阅读(465) 评论(0)  编辑  收藏 所属分类: Android
1、XML资源文件可以被AAPT打包进应用程序包,如果需要被打包,放置在/res/xml目录下,如果不需要被打包,放置在/res/raw下。

2、对/res/xml的支持

以读取/res/xml/test.xml为例

Resources res=activity.getResources();

XmlResourceParser xpp=res.getxml(R.xml.test);

inet eventType=xpp.getEventType();

再根据evenType的类型,判断读取了什么内容,比如说,读到了文档的开头,XmlPullParser.START_DOCUMENT等

使用xpp.getName()取得标志名称,使用xpp.getText()取得文本内容

最后

eventType=xpp.next();来读取下一行内容

3、对/res/raw的支持

以读取/res/raw/test.txt为例

Resources r=activity.getResources();

InputStream is=r.openRawResource(R.raw.test);

4、资产

/assets不会在R.java中生成资源ID,必须指定文件路径才能读取它们。文件路径是以/assets开头的相对路径。

AssetManger am=activity.getAssets();

InputStream is=am.open("test.txt");

只有注册用户登录后才能发表评论。


网站导航: