荣耀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的屏幕尺寸。 |
|