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

转载于:https://www.cnblogs.com/bhlsheji/p/4307466.html

Android getResources的作用和须要注意点相关推荐

  1. Android getResources的作用和需要注意点

    今天做一个Android的文件管理器,里面用到很多的地方用到了getResources. [java] view plaincopy Drawable currentIcon = null; curr ...

  2. android getResources的作用

    原文链接:http://my.oschina.net/u/874134/blog/158606 今天做一个Android的文件管理器,里面用到很多的地方用到了getResources. Drawabl ...

  3. android的适配器作用,适配器在Android中的作用是什么?

    适配器在Android中的作用是什么? 我想知道在Android环境中何时,何地以及如何使用适配器. 来自Android开发者文档的信息对我来说不够,我希望得到更详细的分析. 11个解决方案 39 v ...

  4. 腾讯、网易云、字节跳动面试点总结—AMS在Android起到什么作用?

    本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注 面试官: AMS在Android起到什么作用,简单的分析下Android的源码 心理分析:这道题在发生在大多数场景下.面对这 ...

  5. Android getResources()。getDrawable()已弃用API 22

    本文翻译自:Android getResources().getDrawable() deprecated API 22 With new android API 22 getResources(). ...

  6. android 自定义xmlns,Android xmlns 的作用及其自定义实例详解

    Android xmlns 的作用及其自定义实例详解 xmlns:Android="http://schemas.android.com/apk/res/android的作用是: 这个是xm ...

  7. URI是什么,在Android中有什么作用?

    URI是什么,在Android中有什么作用? Android中的URI即通用资源标识符,Universal Resource Identifier, 简称URI. Uri代表要操作的数据,Androi ...

  8. Android getResources().getConfiguration()方法的作用

    Android中Configuration类专门用于描述手机设备上的配置信息,这些配置信息既包括用户特定的配置项,也包括系统的动态设备配 置. Configuration对象获得: Configura ...

  9. android 焦点的作用,Android中的视图焦点Focus的详细介绍

    在非触摸屏设备中接收事件和处理响应的控件是具有焦点(Focused)的控件.一个窗口中一个时间内只能有一个具有焦点的控件.在早期具有滚轮设备的android系统中以及现在的智能TV电视应用中视图的焦点 ...

最新文章

  1. python批量pdf转word,python批量实现Word文件转换为PDF文件
  2. Ubuntu安装tomcat
  3. 一次I/O问题引发的P0重大故障[改版重推]
  4. Science-2018-微生物群落的构建过程具有趋简性
  5. $_SERVER详细讲解
  6. unity 总结(一)
  7. java整数的因式分解_如何在Java中找到整数的质数-因式分解
  8. 一文理解设计模式之--观察者模式(Observer)
  9. 【Calcite】Calcite 的SQL解析
  10. (ACL+ICML)2020推荐系统相关论文聚焦(附下载链接)
  11. WINDOWS10的任务管理器不能自动刷新?
  12. 我国计算机科学技术的成就,计算机科学技术百科全书
  13. 小米路由器3实现锐捷认证[免刷固件]
  14. 银行业务系统数据库设计与实现
  15. 关于二维数组传参问题
  16. Hive自定义函数报错10014 :No matching method for class
  17. 【Vue工程】001-Vite 创建 Vue-TypeScript 项目
  18. 洋钱罐借款「顶风作案」
  19. Java题目集-Chapter 10 Object-Oriented Thinking
  20. 《数据库系统概念》8-选择、投影等关系运算

热门文章

  1. 自学python要多久才能学会-怎么自学python,大概要多久?
  2. 零基础可以学python吗-零基础可以学会python吗?python好学吗?
  3. python从入门到精通怎么样-Python 从入门到精通:一个月就够了
  4. python手机版怎么运行项目或脚本-python脚本运行的几种方式
  5. python散点图点的大小-Python散点图。 标记的大小和样式
  6. 用python画立体玫瑰花-Python 玫瑰花绘制
  7. 0基础学python难吗-0基础学Python有多难?该怎么入门?
  8. python的none是什么-python中stream=None什么意思?
  9. python笔记基础-Python入门基础知识学习笔记之一
  10. 如何检查电脑是否安装了python-python-如何检查安装了scikit的nltk版本?