今天做一个Android的文件管理器,里面用到很多的地方用到了getResources。
Drawable currentIcon = null;
currentIcon = getResources().getDrawable(R.drawable.folder);
currentIcon = getResources().getDrawable(R.drawable.image);
一开始不是很理解为什么用c getResources()这个方法就可以获取存在系统的资源。于是看了一下文档和翻阅了一下资料:
例如:把资源文件放到应用程序的/raw/raw下,那么就可以在应用中使用getResources获取资源后,以openRawResource方法(不带后缀的资源文件名)打开这个文件。例如:
和传统的java文件操作一样,在android Api中提供了openFileInput和openFileOutput方法来读取设备上的文件。
读取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();
数据包package:android.content.res主要类:Resources
把一个图片资源,添加你的文件到你工程中res/drawable/目录中去,从这里,你就可以引用它到你的代码或你的XML布局中,也就是说,引用它也可以用资源编号,比如你选择一个文件只要去掉后缀就可以了(例如:my_image.png 引用它是就是my_image)。
分享到:
相关推荐
总的来说,获取状态栏高度并适配不同的Android系统是Android开发中的一个重要环节,尤其在创建自定义视图或PopupWindow时。通过以上的方法,开发者可以确保界面元素正确显示,不受状态栏的影响。在面对特定设备或...
"Android动态改变应用程序语言"这一主题,涉及到的主要知识点包括Android的资源管理、多语言支持、Locale类的使用以及应用程序的运行时资源加载机制。 首先,Android系统提供了强大的资源国际化(Resource ...
- **getResource()**:获取指定类型的资源。 - **getColor(int id)**:获取颜色值,对应于 `res/values/colors.xml` 文件。 - **getDrawable(int id)**:获取 drawable 对象,对应于 `res/drawable/` 目录。 - **...
Android Manifest中meta-data扩展元素数据的配置与获取方式 AndroidManifest.xml 文件是 Android 应用程序的配置文件,用于定义应用程序的组件、权限、特性和其他元数据。在 AndroidManifest.xml 文件中,我们可以...
如果值是复杂的类型,例如字符串数组,可以使用`android:resource`属性引用资源ID。 二、元数据的使用场景 1. **第三方库配置**:许多开源库要求在AndroidManifest.xml中添加特定的元数据来配置,例如Google Play ...
在Android开发中,网络通信是应用功能不可或缺的一部分,而URL(Uniform Resource Locator)则是网络通信的基础,用于定位网络上的资源。本示例将详细介绍如何在Android应用中利用URL进行网络通信。 首先,我们需要...
REST是一种轻量级的Web服务设计风格,它基于HTTP协议,使用URI(Uniform Resource Identifier)来定位资源,通过HTTP方法(GET、POST、PUT、DELETE等)来操作资源。RESTful Web服务调用过程如下: - 构造URL:根据...
总的来说,`setTag()` 在 Android 开发中扮演着重要的角色,它可以帮助我们优化视图复用,存储临时数据,以及在不创建额外对象的情况下传递参数。正确使用 `setTag()` 可以显著提升应用的性能和用户体验。然而,要...
- `get(Object key)`: 获取元素。 - **Scroller源码解析** - Scroller类负责滚动动画。 - **关键方法**: - `startScroll(int startx, int starty, int dx, int dy, int duration)`: 开始滚动。 - `...
- **3.6.1 使用资源版本差异(resource variant)** - 为不同平台提供不同的资源文件,如图片、音频等。 - 保持应用的一致性同时充分利用每个平台的优势。 - **3.6.2 使用代码版本差异(code variant)** - 根据目标...