Android支持的资源
Android支持的资源
注:除了res\raw和assets目录中的资源外,其它资源目录中的资源在生成apk文件时都会被编译
android开发 drawable(hdpi,mdpi,ldpi)的区别
android从2.1版本开始drawble分为drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。
在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。
在项目中使用实例:
<ImageView
android:src="@drawable/zxy" //依然使用drawble的路径,而且图片名不加格式
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
目录 | 资源类型 | 描述 |
res\values | XML | 保存字符串、颜色、尺寸、类型、主题等资源,可以是任意文件名。对于字符串、颜色、尺寸等信息采用key-value形式表示,对于类型、主题等资源,采用其他形式表示。 |
res\layout | XML | 保存布局信息。一个资源文件表示一个View或ViewGroup的布局。 |
res\menu | XML | 保存菜单资源。一个资源文件表示一个菜单(包括子菜单) |
res\anim | XML | 保存与动画相关的信息。可以定义帧(frame)动画和补间(tween)动画 |
res\xml | XML | 在该目录中的文件可以是任意类型的XML文件,这些XML文件可以在运行时被读取 |
res\raw | 任意类型 | 在该目录中的文件虽然也会被封装在apk文件中,但不会被编译。在该目录中可以放置任意类型的文件,例如,各种类型的文档、音频、视频文件等。 |
res\drawable | 图像 | 该目录中的文件可以是多种格式的图像文件,例如,bmp、png、gif、jpg等。在该目录中的图像不需要分辨率非常高,aapt工具会优先这个目录中的图像文件。如果想按字流读取该目录下的图像文件,需要将图像文件放在res\raw目录中。 |
assets | 任意类型 | 该目录中的资源与res\raw中的资源一样,也不会被编译。但不同的是该目录中的资源文件都不会生成资源ID。 |
res\values\attrs.xml:定义自定义控件的属性,在继承自一个控件时,如果控件本身没有所需要的属性时,需要添加attrs.xml