安卓px与dp的关系问题

junjle 2015-10-21 09:49:46
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,这样对吗?
...全文
97 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿飞__ 2015-10-21
  • 打赏
  • 举报
回复
不是呀。 160dpi时是1dp=1px 240dpi时是1dp=1.5px 320dpi时是1dp=2px 以此类推 公式dp * (dpi / 160) = px这上面的dp,px都是单位,不是数值 320dpi时相当于:1(dp) * (320/160) = 2(px)

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧