荣耀X1,安卓4.4升级版本改了DPI值,从原来的320DPI改成了Android 4.4中最新的400Dpi。
安卓7.0/7.1:没有260/300/340dpi
1、以前的划分,按照倍率换算
ldpi,低分辨率,120DPI,换算为0.75x
mdpi,中分辨率,160DPI,也就是1x
tvdpi,213DPI,换算为1.33x
hdpi,高分辨率,240DPI,换算为1.5x
xhdpi,320DPI,换算为2x
xxhdpi,480DPI,换算为3x(安卓4.2增加)
xxxhdpi,640DPI,换算为4x(安卓4.3增加)
这样划分的缺点,尺度跨度太大了,从320到480DPI。如果是5.5英寸手机,采用720*1280,对应267DPI(太小),对应xhdpi。如果换为1920*1080,对应400DPI(太大),对应xxhdpi。
Android 3.0定义的Android DPI取值为:120dpi、160dpi,240dpi,320dpi
Android 4.2定义的Android DPI取值为:120dpi、160dpi,213dpi(TVdpi),240dpi,320dpi,480dpi
Android 4.4定义的Android DPI取值为:120dpi、160dpi,213dpi,240dpi,320dpi,400dpi,480dpi,640dpi
2、新式划分,种类更多,https://source.android.google.cn/compatibility/9/android-9-cdd.html
240 dpi (hdpi)
260 dpi、280 dpi、300 dpi、320 dpi (xhdpi)
340 dpi、360 dpi、400 dpi、420 dpi、480 dpi (xxhdpi)
560 dpi、640 dpi (xxxhdpi)
说明
400 dpi=2.5x;560 dpi=3.5x
如果是5.5英寸手机,采用720*1280,对应267DPI(太小),对应xhdpi。如果换为1920*1080,对应xxhdpi改为400DPI。
3、DPI适配
按照DP划分:例如mdpi、xhdpi
按照屏幕分辨率划分:例如tvdpi-1280*720、values-1920*1080
说明
安卓设备必须按以下屏幕密度逻辑(并非像素)报告正确的屏幕尺寸(DP)的大小:
设备必须有至少426dp×320dp的屏幕尺寸(small),除非它是一个Android Watch装置。
设备的屏幕大小如果为normal必须有至少480dp x 320dp的屏幕尺寸。
设备的屏幕大小如果为large必须有至少640dp x 480dp的屏幕尺寸。
设备的屏幕大小如果为xlarge必须有至少960dp x 720dp的屏幕尺寸。