请选择 进入手机版 | 继续访问电脑版
查看: 675|回复: 0

Android设备怎么根据屏幕像素值(pixel, px)计算密度无关像素...

[复制链接]

353

主题

373

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
99902
发表于 2018-2-6 16:09:32 | 显示全部楼层 |阅读模式
Android设备怎么根据屏幕像素值(pixel, px)计算密度无关像素值(density-independent pixel, dp)
Google建议:在定义Android应用的UI时应始终使用dp单位,以确保在不同密度的屏幕上正常显示UI。
那么如何根据屏幕分辨率像素值px计算出dp呢? <ol>  首先通过屏幕分辨率宽高像素值和屏幕尺寸计算出实际dpi (dots per inch),计算公式和示例如下图所示。
  根据Google定义的 六种通用的密度(如下所示),将上一步骤得到的实际dpi值转换为和六种通用密度范围对应的标准dpi。   ldpi(低)~120dpi
  mdpi(中)~160dpi
  hdpi(高)~240dpi
  xhdpi(超高)~320dpi
  xxhdpi(超超高)~480dpi
  xxxhdpi(超超超高)~640dpi


  使用标准dpi,通过公式 dp = px * 160 / dpi计算得到dp值。

</ol>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表