网上很多相关的文章,但是内容有些旧,而且说法不一。
这里是参考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这个特殊值,而改为使用百分比或者代码中计算的方式