android各dpi与分辨率的对应关系

网上很多相关的文章,但是内容有些旧,而且说法不一。

这里是参考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这个特殊值,而改为使用百分比或者代码中计算的方式

转载于:https://juejin.im/post/5c459ba051882525500806a9

你可能感兴趣的:(android各dpi与分辨率的对应关系)