今天做一个Android的文件管理器,里面用到很多的地方用到了getResources。


  1. DrawablecurrentIcon=null;
  2. currentIcon=getResources().getDrawable(R.drawable.folder);
  3. currentIcon=getResources().getDrawable(R.drawable.image);

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

例如:把资源文件放到应用程序的/raw/raw下,那么就可以在应用中使用getResources获取资源后,以openRawResource方法(不带后缀的资源文件名)打开这个文件。例如:


  1. ResourcesmyResources=getResources();
  2. InputStreammyFile=myResources.openRawResource(R.raw.myfilename);

和传统的java文件操作一样,在android Api中提供了openFileInput和openFileOutput方法来读取设备上的文件。

简写


  1. InputStreamfs=this.getResources().openRawResource(R.raw.kb);(资源文件名为kb.html,不需要带后缀.html)
  2. InputStreamReaderread=newInputStreamReader(fs,”gb2312″);
  3. BufferedReaderin=newBufferedReader(read);

读取res/drawable目录下的png或者bmg


  1. //得到Resources对象
  2. Resourcesr=this.getContext().getResources();
  3. //以数据流的方式读取资源
  4. Inputstreamis=r.openRawResource(R.drawable.my_background_image);
  5. BitmapDrawablebmpDraw=newBitmapDrawable(is);
  6. Bitmapbmp=bmpDraw.getBitmap();

更多相关文章

  1. Android(安卓)文件的保存与读取之SDCard(SD卡)存储
  2. Android(安卓)DEV : setOnClickListener() vs. android:onClick
  3. 获取apk信息工具(android SDK的aapt工具)
  4. 开发可统计单词个数的Android驱动程序(1)
  5. Android(安卓)Layout布局文件里的android:layout_height等属性为
  6. Android(安卓)Studio 导入so
  7. Android(安卓)修改开机动画(bootanimation)
  8. android中下载文件到sdcard和进度条小结
  9. android中如何执行java命令

随机推荐

  1. Android监听WebView滑动到底部
  2. android实现发短信功能
  3. Android(安卓)WebView学习笔记
  4. Android(安卓)打包失败,提示 Android(安卓
  5. android ListView 动态加载
  6. Android自定义进度条的简单使用
  7. Android圆型头像实现-可设置边框
  8. android Handler使用
  9. android中使用ant更改包名
  10. 色彩大全,android:background="@color/whi