分享

安卓系统DPI的划分

 蓦然挥守 2020-05-26

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

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多