码迷,mamicode.com
首页 > 移动开发 > 详细

Android getResources的作用和须要注意点

时间:2014-08-14 19:27:49      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:des   android   style   blog   java   使用   文件   数据   

       今天做一个Android的文件管理器,里面用到非常多的地方用到了getResources。

Drawable currentIcon = null;

currentIcon = getResources().getDrawable(R.drawable.folder);

currentIcon = getResources().getDrawable(R.drawable.image);

       一開始不是非常理解为什么用 getResources()这种方法就能够获取存在系统的资源。于是看了一下文档和翻阅了一下资料:

      比如:把资源文件放到应用程序的/raw/raw下,那么就能够在应用中使用getResources获取资源后,以openRawResource方法(不带后缀的资源文件名称)打开这个文件。比如:

Resources myResources = getResources();
InputStream myFile = myResources.openRawResource(R.raw.myfilename);

和传统的java文件操作一样,在android Api中提供了openFileInput和openFileOutput方法来读取设备上的文件。

简写

InputStream fs =this.getResources().openRawResource(R.raw.kb); (资源文件名称为kb.html, 不须要带后缀.html)
InputStreamReader read = new InputStreamReader (fs,”gb2312″);
BufferedReader in = new BufferedReader(read);

读取res/drawable文件夹下的png或者bmg

//得到Resources对象
Resources r = this.getContext().getResources();
//以数据流的方式读取资源
Inputstream is = r.openRawResource(R.drawable.my_background_image);
BitmapDrawable bmpDraw = new BitmapDrawable(is);
Bitmap bmp = bmpDraw.getBitmap();

或者

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

数据包package:android.content.res
主要类:Resources

InputStream openRawResource(int id) 获取资源的数据流,读取资源数据

把一个图片资源,加入你的文件到你project中res/drawable/文件夹中去,从这里,你就能够引用它到你的代码或你的XML布局中,也就是说,引用它也能够用资源编号,比方你选择一个文件仅仅要去掉后缀就能够了(比如:my_image.png 引用它是就是my_image)。

当须要使用的xml资源的时候,就能够使用context.getResources().getDrawable(R....资源的地址如:R.String.ok);

当你方法里面没有Context參数,能够 this.getContext().getResources();这样就能够了。


      注意,使用getResource()的时候注意

1、必须要有Context呀

2、能够用作成员变量,构造传入或方法參数传入。就能够了。


Android getResources的作用和须要注意点,布布扣,bubuko.com

Android getResources的作用和须要注意点

标签:des   android   style   blog   java   使用   文件   数据   

原文地址:http://www.cnblogs.com/mengfanrong/p/3912775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!