网上很多相关的文章,但是内容有些旧,而且说法不一。
这里是参考vivo市场的高清图标规范:
Logo图标大小
hdpi文件夹 —— 192 x 192
xhdpi文件夹 —— 256 x 256
xxhdpi文件夹 —— 384 x 384
xxxhdpi文件夹 —— 512 x 512
分辨率适配目录参考
分辨率 | 资源文件夹 | 说明 | 代表机型 |
---|---|---|---|
480x800 | drawable-hdpi | 5:3 曾经的主流分辨率 | 4~5年前手机,太多了 |
360x640 | drawable-sw360dp-mdpi,drawable-mdpi | 16:9可以使用ios@1x | 作为16:9基准,代表手机不多 |
540x960 | drawable-sw360dp-hdpi,drawable-hdpi | 即mdpi x 1.5 | htc ones等 |
720x1280 | drawable-sw360dp-xhdpi,drawable-xhdpi | 即mdpi x 2,可以使用ios@2x | 如小米2s |
1080x1920 | drawable-sw360dp-xxhdpi,drawable-xxhdpi | 即mdpi x 3,可以使用ios@3x | 目前绝大部分手机 |
1440x2560 | drawable-sw360dp-xxxhdpi,drawable-xxxhdpi | 即mdpi x 4,可以使用ios@4x,如果有的话 | 2K屏幕的手机,三星华为的某些机型 |
2160x3840 | 这个好像还没有,估计是xxxxhdpi | 即mdpi x 6,可以使用ios@6x,这个恐怕真没有 | 4K屏幕的手机,索尼Z5P,XZP |
(这里sw360dp指宽高都在360dp以上,默认情况下720p,1080p的屏幕宽度都是360dp,早期屏幕会存在320dp等情况)
上表覆盖大部分16:9的屏幕情况,有些其他比例的需要额外注意,比如魅族的16:10,华为、HTC、谷歌等带底部虚拟按键的屏幕可以显示区域也不是16:9,还有近来流行的全面屏:小米Mix17:9,三星S8 18:9(2:1)
7.0之后的新问题
android在7.0之后的系统设置中新增了分辨率调整的功能,再加上分屏多任务的功能。宽度不再全只是360dp,系统设置中可以设置“最小宽度”属性简直可以随便写了。所以建议在宽度适配的时候不要使用360dp这个特殊值,而改为使用百分比或者代码中计算的方式