Android DPI的计算
如何计算屏幕DPI呢?
只要我们知道屏幕分辨率、屏幕尺寸(对角线长度),就可以算出相应的屏幕密度,从而根据其范围得出属于那种屏幕密度。
我们可以根据长或者根据宽来计算出dpi,计算公式为:
DPI = 宽 / ((尺寸2 × 宽2) / (宽2 + 高2))1/2 = 长 / ((尺寸2 × 高2) / (宽2 + 高2))1/2
大概计算方法如下,以宽为例:
1.比如分辨率为320 × 480,则长宽比为1:1.5
2.比如屏幕尺寸为3.6”,则根据勾股定理有:
高2 + 宽2 = 3.62,
又因为,高 = 1.5 × 宽,代入上式,有:
宽2 + 2.25 × 宽2 = 12.96,
得出,宽 = (12.96/3.25)1/2 = 1.9969
3.宽为320px,分布在1.9969”上,因此密度为320 / 1.9969 = 160.2467
4.因此此密度约为mdpi的密度