android 资源种类及使用

android 有很多种类的资源,有7个是在res下新建目录然后将资源放在目录下:res/values,res/xml,res/layout,res/drawable,res/anim,res/menu,res/raw

还有一种是存放在res同级的目录assets目录下,也就是说大体上android资源种类有8类。

    res/values : 存放字符串,颜色,尺寸,数组,主题,类型等资源。

    res/xml : 可以是任意类型的xml文件,这些xml文件可以在运行时读取

    res/layout:布局文件

    res/drawable:图片(bmp,png,gif,jpg等)

    res/anim: xml格式的动画资源  (帧动画 和 补间动画)

    res/menu:菜单资源

    res/raw:会封装在apk,但是不会被编译,可以放任意类型文件,一般存放比较大的音频,视频,图片,文档,会在R类  

    生成资源ID

    assets:可以存放任意类型,不会被编译,与raw相比,不会在R类中生成资源ID

各种资源的使用:

 使用系统资源:

android  sdk中 提供了大量的系统资源使用这些系统资源(sdk安装目录\platforms\android-2.2\data\res)

 通过android.R.resourceType.resourceId 的方式

resourceType表示资源类型:String,Color,Drawable等,resouceId表示资源Id

在代码中键入android.R.会显示系统定义的资源。

自己定义资源:

1.字符串资源(sring)

存放位置:res/values

存放方式:xml

存放示例:

   你好

使用:

a.在layout文件中 =" @string/hello"

b.代码中 Activity实例的getString()方法

2.数组资源:(array)

存放位置:res/values

存放方式:xml

存放示例:

北京

长沙

使用:

String[] arrays = Activity实例的gerResources).getStringArray(R.array.arrays);

注意:除了字符串数组资源外还有数字数组资源但是 每一项元素的值值整数

3.  颜色资源(color)

存放位置:res/values

存放方式:xml

存放示例:

  #0000FF

使用:

a.layout布局文件中

="@color/blue_color"

b.代码中

Activity实例的getResources().getColor(R.color.blue_color);

4.尺寸资源(dimension):

存放位置:res/values

存放方式:xml

存放示例:

2px

1.5in

30sp

使用:
a.layout布局文件中

="@dimen/size_px"

 b.代码中

Activity实例的getResouces().getDimension(R.dimen.size.in);

5.类型资源(style):

存放位置:res/values

存放方式:xml

存放示例:

使用:

style="@style/style1"

6.主题资源(theme):

存放位置:res/values

存放方式:xml

存放示例:

与style 类似

使用:

在Androidmanifest.xml文件中的标签的或者 标签,android:theme = "@style/theme1"

7.绘画资源(drawable)

存放位置:res/drawable

存放方式:各种图片

使用:

a.layout布局文件中

="@drawable/img1";

b.代码中

Drawable drawable = getResources().getDrawable(R.drawable.img1);

8.RAW资源

存放位置:res/raw

存放方式:任意类型

使用:

InputStream  is= getResources().openRawResource(R.raw.test);

9.ASSETS资源

存放位置:与res同级的assets目录下

存放方式:任意类型

使用:

InputStream is= getAssets().open("test.txt");

 

 

 

 

 

 

你可能感兴趣的:(android)