欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android 之 资源文件的介绍及使用

程序员文章站 2022-05-17 14:35:30
...
1、资源的简介:
在res目录中定义:字符串、颜色、数组、菜单、图片、视频等;在应用程序中使用这些资源;

2、使用资源的优点:减少代码量,同时为后期的维护也带来了便利;

3、资源的种类:
目录 资源类型 描述
res/anim xml 动画信息,帧动画或这补间动画
res/layout xml 保存布局信息
res/values xml 字符串、颜色、尺寸、类型、主题等;文件可以任 命名,采用key-value的形式,建议不同的文件保 存不同类型的值;
res/menu xml 保存菜单资源,一个资源文件表示一个菜单
res/xml xml 用来保存任意的xml文件,可以通过代码 Resources.getXML()来读取;

res/raw 任意类型 目录中的资源不会被编译,可以调用 Resource.openRawResource(int id)获取资源的二 进制输入流;
assets 任意类型 与raw一样,不会被编译,不同的是该目录中的资 源文件不会生成资源ID;
res/drawable 图形 保存多种格式的图像


4、系统资源:
Android中有大量的系统资源,都存放在SDK中的/platforms/android-版本/data/res目录中;
代码中使用:andorid.R.资源文件种类.资源ID , 在XML文件中引用:@android:资源种类/资源ID;

5、如何使用自定义资源:
例如:如何使用颜色资源....
资源位置 res/values/colors.xml
颜色XML文件格式 使用<?xml version="1.0" encoding="utf-8"?>
<resources>根元素
<color>子元素:<color name="color_name">#color_value</color>
获得颜色的方法 Resource.getColor();
引用资源的格式: java中:R.color.color_name
xml中:@[package:]color/color_name

6、使用字符串资源:

资源位置: res/vaules/strings.xml
字符串xml文件格式 <?xml version="1.0" encoding="utf-8"?>
<resources>根元素
<string name=string_name>string_value</string>
获取字符串资源的方法 Resources.getString();

引用字符串的方式 java中:R.string.string_name    string_name==key
xml中:@string/string_name   

7、使用尺寸资源:

资源位置: res/vaules/dimens.xml
字符串xml文件格式 <?xml version="1.0" encoding="utf-8"?>
<resources>根元素
<dimen name=dimen_name>dimen_value</dimen>

获取字符串资源的方法 getResources().getDimension()

引用字符串的方式 java中:R.dimen.dimen_name   dimen_name==key
xml中:@dimen/dimen_name   


8、使用drawables 资源:
drawable 资源是一些图片或者颜色资源,主要用来绘制屏幕,通过Resourcs.getDrawable():方法获得;
drawable 资源分为三类:BitmapFile(位图文件)、Color Drawable(颜色)、Nine-Patch Image(九片图片);
android支持的位图文件有:png/jpg/gif

使用方法同上;