首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android - 读取系统资源 getResources

2012-10-12 
Android --- 读取系统资源 getResources上一篇文章使用到 getResources() 函数,开始不知道如何使用 res 或

Android --- 读取系统资源 getResources
上一篇文章使用到 getResources() 函数,开始不知道如何使用 res 或者 assets 的文件,现在终于知道了其用法,记录下来以便有朋友能使用到。

概要说明:
数据包package:android.content.res
主要类:Resources
InputStream openRawResource(int id) 获取资源的数据流,读取资源数据
把一个图片资源,添加你的文件到你工程中res/drawable/目录中去,可以在代码或XML布局中,引用它也可以用资源编号,比如你选择一个文件只要去掉后缀就可以了(例如:mmm_image.png 引用它是就是mm_image)。
当需要使用的xml资源的时候,就可以使用context.getResources().getDrawable(R....资源的地址如:R.String.ok);
当你方法里面没有Context参数,可以 this.getContext().getResources();这样就可以了。
下面详细说明一下使用场景:


1、需要使用getResource()的时候一定要注意
1、必须要有Context, 这个一般的service或者activity即带有
2、可以用作成员变量,构造传入或方法参数传入就可以了


2、引用xml文件时,可能通过:
getResources().getXml()获的XML原始文件,然后再得到XmlResourceParser对象
XmlResourceParser xrp = mRes.getXml(R.xml.personal);

而利用R....可以指定文件夹下面的某个xml文件进行加载使用


3、其它的一些文件读取方法
a、把资源文件放到应用程序的/raw/raw下,那么就可以在应用中使用getResources获取资源后,

以openRawResource方法(不带后缀的资源文件名)打开这个文件

InputStream is = getResources().openRawResource(R.drawable.icon);  Bitmap mBitmap = BitmapFactory.decodeStream(is);  Paint mPaint = new Paint();  canvas.drawBitmap(mBitmap, 40, 40, mPaint);

热点排行