理论教育 Android资源类型和命名详解

Android资源类型和命名详解

时间:2023-06-19 理论教育 版权反馈
【摘要】:资源文件的种类从资源文件的类型来划分,我们可以将资源文件划分成XML、图像和其他,以XML文件形式存储的资源可以放在res目录中的不同目录里,用来表示不同种类的资源,而图像资源会放在res\drawable目录中,除此之外,可以将任意的资源嵌入到Android应用程序中,比如音频和视频等,一般这些资源放在res\raw目录中。Android支持的资源类型如下:res\values:类型是XML,用于保存字符串、颜色、尺寸、类型、主题等资源。

Android资源类型和命名详解

(1)资源文件的种类

从资源文件的类型来划分,我们可以将资源文件划分成XML、图像和其他,以XML文件形式存储的资源可以放在res目录中的不同目录里,用来表示不同种类的资源,而图像资源会放在res\drawable目录中,除此之外,可以将任意的资源嵌入到Android应用程序中,比如音频和视频等,一般这些资源放在res\raw目录中。

Android支持的资源类型如下:

res\values:类型是XML,用于保存字符串、颜色、尺寸、类型、主题等资源。可以是任意文件名,对于字符串、颜色、尺寸等信息采用Key-Value形式表示,对于类型、主题等资源,采用其他形式表示。

res\layout:类型是XML,用于保存布局信息,一个资源文件表示一个View或ViewGroup的布局。

res\menu:类型是XML,用于保存菜单资源。一个资源文件表示一个菜单(含子菜单)。

res\anim:类型是XML,用于保存与动画相关的信息,可以定义帧(frame)动画和补间(tween)动画。

res\xml:类型是XML,在此目录的文件可以是任意类型的XML文件,这些XML文件可以在运行时被读取。(www.daowen.com)

res\raw:可以是任意类型,在该目录中的文件虽然也会被封装在apk文件中,但不会被编译,可以放置任意类型的文件,例如,各种类型的文档、音频、视频文件等。

res\drawable:类型是图像,该目录中文件可以是多种格式的图像文件,例如,bmp、png、gif、jpg等,图像不需要分辨率非常高,aapt工具会优化这个目录中的图像文件,如果想按照字流读取该目录下的图像文件,需要将图像文件放在res\raw目录中。

assets:是任意类型,该目录中的资源与res\raw中的资源一样,也不会被编译,但不同的是该目录中的资源文件都不会生成资源ID。

(2)资源文件的命名

每个资源文件或着资源文件中的Key-Value对都会在ADT自动生成R类(在R.java文件中)中找到相对应的ID.其中资源文件名或Key-Value对中的Key就是R类中的java变量名,因此,资源文件名Key的命名首先要符合java变量的命名规则

除了资源文件和Key本身的命名要遵循相应的规则外,多个资源文件和Key也要遵循唯一的原则,也就是说,同类资源的文件名或Key不能重复,就算这两个Key在不同的XML文件中也不行。

由于ADT在生成ID时并不考虑资源文件的扩展名,因此,在res\drawable、res\raw等目录中不能存在文件名相同,扩展名不同的资源文件。例如,在res\drawable目录中不能同时放置icon.jpg和icon.png文件。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈