当前位置: 代码迷 >> Android >> 安卓px与dp的关系有关问题
  详细解决方案

安卓px与dp的关系有关问题

热度:92   发布时间:2016-04-27 22:34:13.0
安卓px与dp的关系问题
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)
  相关解决方案