Android getResources的作用和须要注意点
今天做一个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 动态分区配置原生示例
- android签名命令行,Android系统签名位置及命令
- strictmode android,Android中的StrictMode
- android deeplink流程,Android Deeplink探究[通俗易懂]
- android退出app代码,Android应用退出代码各种方式
- android vlc 中文字幕,解决Android版vlc中文乱码问题
- android 验证码短信验证码,Android短信验证码倒计时验证的2种常用方式
- Android Socket通讯
- android scaleanimation动画,Android 的ScaleAnimation 缩放动画基本运用
- Android触摸事件_wpf触摸屏点击事件
- android toast 自定义时间,Android 自定义 Toast 显示时间「建议收藏」
- Android修改字体_android设置字体样式
- 【Android】Android对于Activity的运用以及ViewGroup和 用户界面组件在项目中的运用
- 【Android FFMPEG 开发】Android 中使用 FFMPEG 将 PCM 音频采样转为 MP3 格式
- 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )
- Android动态设置drawableRight
- 【错误记录】Android 应用安全检测漏洞修复 ( StrandHogg 漏洞 | 设置 Activity 组件 android:taskAffinity=““ )
- android decorView详解手机开发
- Android开发艺术探索(一)——Activity的生命周期和启动模式详解手机开发
- Android轻松刷入Linux,优化你的技能(安卓刷成linux)
- 安卓编年史(14):Android 2.3 Gingerbread——第一次 UI 大变
- Android系统基于Linux内核,实现移动设备突破极限。(android linux内核)
- Android应用被黑,数百万汽车面临被盗风险
- android版本检测Android程序的版本检测与更新实现介绍
- android自定义Android菜单背景的代码
- android中实现指针滑动的动态效果方法
- Android字符串资源文件format方法使用实例
- Android中各级目录的作用说明
- Android中Parcelable的作用实例解析