android 文件夹的命名和作用,屏幕适配很有用!


1。 assets 文件夹
此文件夹也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径(url的路径为:)。除此之外,我们还可以通过AssetManager类来访问这些文件。打开文件时,会把apk文件当做zip文件进行解压读取。但是有文件大小有限制:不能超过1M(android2.2好像放宽(或者取消)了这个限制(至少可以存放>10M,具体没有测试。))。
参看http://abc20899.iteye.com/blog/1096620

2。 res 文件夹
主要用来存放资源。此文件夹下可以创建子文件,常见的有:动画anim,图片drawable,颜色color,菜单menu, 布局layout,常量值values,任意xml文件xml,raw,assets。(帮助文档在:..\android-sdk\docs\guide\topics\resources\providing-resources.html)详细如下:
2.1 anim文件夹
    后缀名为.xml。动画文件都放在这里。

2.2 drawable文件夹
 用于存放图片资源,图片或者xml。图片格式,有png,9.png,jpg,gif都行。xml文件通常为自定义的形状shape或图片选择器类selector似的东西,就是不同状态下不同的图片,用于设置background什么的。
 这个drawable文件夹,为了对屏幕的适配,在名字上做修改。常见的有drawable-ldpi,drawable-mdpi,drawable-hdpi(屏幕密度DPI(120 / 160 / 240))。对于不常用的,在这里特意补充,也许就会用到了。
 
 ①对分辨率笼统的分:名字可以为:drawable-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi(API Level 8),drawable-nodpi,drawable-tvdpi.
 ②具体到某一分辨率:drawable-分辨率,比如:drawable-1280x720
 ③如果有横竖屏的区别,则命名为:drawable-land|port-mdpi,

2.3 color文件夹
 用于存放color列表,和drawable的xml一样,表示不同状态下的不同颜色
 
2.4 menu文件夹
 菜单资源文件夹。
 
2.5 layout文件夹
 布局文件夹。此文件夹的名字也是可以起到屏幕适配的功能的。
 ①横竖屏:layout-land|port
 ②分辨率:layout-1280x720
 
2.6 values文件夹
 存放常量值的文件夹。里面常见的xml文件为:
 arrays.xml : 资源数组.
 colors.xml :  颜色值
 dimens.xml : 像素值.
 strings.xml :字符串值.
 styles.xml : 样式值.
 此文件夹,也有屏幕适配作用。比如:dimens在不同分辨率下的值。同样的是加-1280x720这样的后缀。
 对于strings,有各种语言的版本对应。默认为英文。中文的文件夹名字应该是:values-zh-rCN,values-zh-rTW。

2.7 raw文件夹
 存放不需要系统编译成二进制的文件,例如字体文件等,同assets文件夹类似。
 
2.8 xml文件夹
 存放xml文件。

 
 还是一句话:查看帮助文档:sdk安装目录:android-sdk\docs\guide\topics\resources\providing-resources.html。