今天做一个Android的刮刮乐项目,里面用到很多的地方用到了getResources。

<span style="font-size:12px;">// 获得图片//参数1:res是资源的引用,参数2:id是图片的idafter = BitmapFactory.decodeResource(getResources(), R.drawable.b);before = BitmapFactory.decodeResource(getResources(), R.drawable.a);</span>

一开始不是很理解为什么用 getResources()这个方法就可以获取存在系统的资源。于是看了一下文档和翻阅了一下资料:

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

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

把一个图片资源,添加你的文件到你工程中res/drawable/目录中去,从这里,你就可以引用它到你的代码或你的XML布局中,也就是说,引用它也可以用资源编号,比如你选择一个文件只要去掉后缀就可以了(例如:my_image.png 引用它是就是my_image)。

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

当你方法里面没有Context参数,可以 this.getContext().getResources();这样就可以了。


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

1、必须要有Context

2、可以用作成员变量,构造传入或方法参数传入。就可以了。


把资源文件放到应用程序的/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();  
方法2:
InputStream is = getResources().openRawResource(R.drawable.icon);  Bitmap mBitmap = BitmapFactory.decodeStream(is);  Paint mPaint = new Paint();  canvas.drawBitmap(mBitmap, 40, 40, mPaint);  


更多相关文章

  1. Android(安卓)对话框【Dialog】去除白色边框代码
  2. Android(安卓)Build 系统
  3. Android在Activity中获得控件宽高和截屏操作
  4. Android分辨率自适应
  5. ionic打包apk时报错No resource identifier found for attribute
  6. 浅谈Java中Collections.sort对List排序的两种方法
  7. NPM 和webpack 的基础使用
  8. Python list sort方法的具体使用
  9. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程

随机推荐

  1. Android动画效果之Frame Animation(逐帧动
  2. Android元素定位
  3. Android(安卓)xml资源文件中@、@android:
  4. Android新手笔记—六大布局
  5. Ad-hoc hack for Android
  6. android学汇资料总整理
  7. Android(安卓)xml资源文件中@、@android:
  8. android 布局属性
  9. Android中自定义水平进度条样式之黑色虚
  10. android布局属性的介绍