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

本文共 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://jztwl.baihongyu.com/

你可能感兴趣的文章
转载:三种方式使得iOS应用能够在后台进行数据更新和下载
查看>>
C标准库函数中复杂的函数声明
查看>>
nec的reset文件摘要
查看>>
部署 Prometheus Operator - 每天5分钟玩转 Docker 容器技术(179)
查看>>
JQuery Tables 的应用(二)
查看>>
JavaScript设计模式
查看>>
网络安全
查看>>
nginx 的基本配置
查看>>
亮风台AR眼镜震撼发布 HiAR 产品全面升级
查看>>
WPF Binding学习(三)
查看>>
File API文件操作之FileReader二
查看>>
明基逐鹿荣获"2016年中国软件行业最具影响力企业奖"
查看>>
聊一聊Cookie(结合自己的学习方法分享一篇维基百科和一篇segmentfault(思否)好文)...
查看>>
Android CircleMenu:旋转转盘选择Menu
查看>>
XML实体注入漏洞
查看>>
【Java小工匠聊密码学】--对称加密--DES
查看>>
调用Thread类的方法:public final String getName() 为什么得到的线程对象的名称默认是:Thread-0、Thread-1、Thread-2、...呢?...
查看>>
Shell脚本里的双冒号是什么意思
查看>>
java基础学习_GUI_如何让Netbeans的东西Eclipse能访问、GUI(图形用户接口)_day25总结...
查看>>
从零开始学 Web 之 CSS(三)链接伪类、背景、行高、盒子模型、浮动
查看>>