Android DPI相关知识
分辨率
手机屏幕的像素点数,一般描述成屏幕的"长 * 宽",安卓手机常见的分辨率有480 * 800, 720 * 1280, 1080 * 1920
480 * 800表示在宽度方向有480个像素,在长度方向有800个像素
屏幕大小
屏幕大小是手机对角线的物理尺寸,以英寸为单位,如5英寸手机,即对角线长度为:5 * 2.54厘米/英寸 = 12.7厘米
屏幕密度DPI(dots-per-inch)
屏幕密度指的是每英寸的像素点数
假设一个5英寸1080 * 1920手机,则可通过勾股定理得到对角线有2203个像素,从而得到屏幕密度DPI为:
2203 / 5 = 440,即手机DPI为440
安卓固定密度
安卓系统设定的固定密度范围是:
密度 | 密度值(dpi) | 分辨率 |
---|---|---|
ldpi | 120 | 240 * 320 |
mdpi | 160 | 320 * 480 |
hdpi | 240 | 480 * 800 |
xhdpi | 320 | 720 * 1280 |
xxhdpi | 480 | 1080 * 1920 |
xxxhdpi | 640 | 3840 * 2160(4K屛,手机中一般情况下较少) |
NOTE:Android是以160dpi为基准屛,此时1dp = 1px
mdpi:hdpi:xhdpi:xxhdpi:xxxhdpi = 1 : 1.5 : 2 : 3 : 4
px = dp * (dpi / 160)