Android DPI的计算

如何计算屏幕DPI呢?

只要我们知道屏幕分辨率屏幕尺寸(对角线长度),就可以算出相应的屏幕密度,从而根据其范围得出属于那种屏幕密度。

我们可以根据长或者根据宽来计算出dpi,计算公式为:

DPI = 宽 / ((尺寸× 宽2) / (宽2 + 高2))1/2 = 长 / ((尺寸× 高2) / (宽2 + 高2))1/2

 

大概计算方法如下,以宽为例:

1.比如分辨率为320 × 480,则长宽比为1:1.5

2.比如屏幕尺寸为3.6”,则根据勾股定理有:

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的密度

posted @ 2013-03-13 16:05  芈希有  阅读(6805)  评论(0编辑  收藏  举报