Android限定符
Android 项目给res目录中的子目录加上“-限定符”,可以给不同设备提供不同的资源以及布局。
屏幕限定符
宽高度限定符(Android3.2之后引入)
最小宽度限定符 :sw<N>dp
例如:sw600dp, sw720dp
屏幕可用宽度 :w<N>dp
例如:w720p,w1024p
屏幕可用高度:h<N>dp
例如:h720dp,h1024dp
屏幕特性限定符(Android3.2之前引入)
这个一般做屏幕适配用的比较多;
屏幕特性 | 限定符 | 描述 |
屏幕尺寸 | small | 提供给小屏幕设备的资源文件 |
| normal | 提供给基准屏幕设备的资源文件 |
| large | 提供给大屏幕设备的资源文件 |
| xlarge | 提供给超大屏幕设备的资源文件 |
屏幕密度 | ldpi | <=120dpi 提供给低分辨率设备的资源文件 |
| mdpi | 120dpi ~ <= 160dpi 提供给中分辨率设备的资源文件 |
| hdpi | 160dpi ~ <= 240dpi 提供给高分辨率设备的资源文件 |
| xhdpi | 240dpi ~ <= 320dpi 提供给超高分辨率设备的资源文件 |
| xxhdpi | 320dpi ~ <= 480dpi 提供给超超高分辨率设备的资源文件 |
| xxxhdpi | 480dpi ~ <= 640dpi(只用来存放icon) 提供给超超超高分辨率设备的资源文件 |
| nodpi | 与屏幕密度无关的资源.系统不会针对屏幕密度对其中资源进行压缩或者拉伸 |
| tvdpi | 介于mdpi与hdpi之间,特定针对213dpi,专门为电视准备的,手机应用开发不需要关心这个密度值. |
屏幕方向 | land | 提供给横屏设备的资源文件 |
| port | 提供给竖屏设备的资源文件 |
屏幕宽高比 | long | 比标准屏幕宽高比明显的高或者宽的这样屏幕 |
| notlong | 和标准屏幕配置一样的屏幕宽高比 |
语言国际化限定符
values-语言-区域码(前带小写字母“r”(是习惯性小写))
下面是常用的几个语言代码,不区分大小写:
values 默认
values-en 英语
values-zh 中文
values-zh-rCN 中文简体
values-zh-rTW 中文台湾
values-zh-rCN 中文香港
图片资源国际化限定符
1.不考虑 分辨率大小的问题时,新建不同语言的文件夹
drawable-zh 中文环境,drawable-en 英文环境
注: 文件夹中相对应的资源文件名称要相同
2.考虑 分辨率大小的问题时,新建不同语言的文件夹
drawable-zh-mdpi drawable-en-mdpi
drawable-zh-hdpi drawable-en-hdpi
drawable-zh-xhdpi drawable-en-xhdpi
或者分的更细一点:简体中文和美式英语
drawable-zh-rCN-mdpi drawable-en-rUS-mdpi
drawable-zh-rCN-hdpi drawable-en-rUS-hdpi
drawable-zh-rCN-xhdpi drawable-en-rUS-xhdpi
注: 文件夹中相对应的资源文件名称要相同
默认显示drawable-hdpi,drawable-ldpi,drawable-mdpi 这几个文件夹中的资源
版本适配限定符
vxx,其中xx一般是一些需要适配的版本。
例如:values-v11,drawable-v21等,values-vxx主要目的是在其文件夹下放Styles.xml,做一些适配工作。
分辨率限定符
例如:values-1920x1080 分辨率为1920x1080的资源文件应放此文件夹下;
限定符Google官方文档
官方文档:https://developer.android.com/guide/topics/resources/providing-resources.html?hl=zh-cn