The conversion of dp units to screen pixels is simple: px = dp * (dpi / 160). For example, on a 240 dpi screen, 1 dp equals 1.5 physical pixels.
这是官网API文档,我能理解说的是160dpi时,1px=1dp,然后240dpi时,1dp=1.5px,这样相同的dp在不同分辨率占得比例一样,但是如果套用公式px = dp * (dpi / 160),那么240dpi时,px=dp*1.5,也就是1px=1.5dp,这样对吗?
------解决思路----------------------
不是呀。
160dpi时是1dp=1px
240dpi时是1dp=1.5px
320dpi时是1dp=2px
以此类推
公式dp * (dpi / 160) = px这上面的dp,px都是单位,不是数值
320dpi时相当于:1(dp) * (320/160) = 2(px)