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

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

2.2drawable文件夹
用于存放图片资源,图片或者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(APILevel8),drawable-nodpi,drawable-tvdpi.
②具体到某一分辨率:drawable-分辨率,比如:drawable-1280x720
③如果有横竖屏的区别,则命名为:drawable-land|port-mdpi,

2.3color文件夹
用于存放color列表,和drawable的xml一样,表示不同状态下的不同颜色

2.4menu文件夹
菜单资源文件夹。

2.5layout文件夹
布局文件夹。此文件夹的名字也是可以起到屏幕适配的功能的。
①横竖屏:layout-land|port
②分辨率:layout-1280x720

2.6values文件夹
存放常量值的文件夹。里面常见的xml文件为:
arrays.xml:资源数组.
colors.xml:颜色值
dimens.xml:像素值.
strings.xml:字符串值.
styles.xml:样式值.
此文件夹,也有屏幕适配作用。比如:dimens在不同分辨率下的值。同样的是加-1280x720这样的后缀。
对于strings,有各种语言的版本对应。默认为英文。中文的文件夹名字应该是:values-zh-rCN,values-zh-rTW。

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

2.8xml文件夹
存放xml文件。


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

更多相关文章

  1. Android调用so文件(C代码库)方法详解
  2. android之ListPreference的用法_PreferenceActivity用法
  3. Android(安卓)AIDL介绍
  4. Android(安卓)Fragment 解析
  5. Android(安卓)OkHttp完全解析 是时候来了解OkHttp了
  6. Android(安卓)Studio 文件提前结束
  7. Android实现拍照及图片显示效果
  8. 二,HelloWorld 及源码关联 & Manifest 类关联
  9. 初学Android,使用Drawable资源之使用StateListDrawable资源(十三

随机推荐

  1. Android之Broadcast Receiver的两种注册
  2. Android中Activity启动模式学习笔记
  3. Capacitor实现WebView中访问的自定义Andr
  4. 关于Android(安卓)Studio构建失败,导入新
  5. Android(安卓)WebView 访问https显示空白
  6. Android(安卓)Service的使用方法 音乐播
  7. 详解android四种布局之LinearLayout
  8. Android(安卓)HDMI输出设置流程
  9. 使用Vitamio打造自己的Android万能播放器
  10. Android应用程序(activity)启动过程(三)API28