博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android getResources的作用和须要注意点
阅读量:7240 次
发布时间:2019-06-29

本文共 1620 字,大约阅读时间需要 5 分钟。

       今天做一个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、能够用作成员变量,构造传入或方法參数传入。就能够了。

转载地址:http://xjybm.baihongyu.com/

你可能感兴趣的文章
CODEVS 1047 邮票面值设计
查看>>
谈工程师的价值和发展
查看>>
1、查找字符位置函数
查看>>
去掉标题栏/ActionBar后点击menu键时应用崩溃
查看>>
求1+2+3+...+n
查看>>
bzoj 1854: [Scoi2010]游戏
查看>>
bzoj 1432: [ZJOI2009]Function
查看>>
HashMap泛型使用
查看>>
MTK Sensor越界导致的系统重启问题分析报告
查看>>
Swift-JSON Encode && Decode
查看>>
(效果五)js获取客户端ip地址及浏览器信息
查看>>
XAML中的空格、换行、Tab
查看>>
Python解析XML
查看>>
第43条:返回零长度的数组或者集合,而不是null
查看>>
初识numpy的多维数组对象ndarray
查看>>
java代码随机数100个,10个一输出显示======
查看>>
初始化代码块
查看>>
函数参数自动解包
查看>>
门诊医嘱与收费相关的表
查看>>
sql优化方案
查看>>