android 手机屏幕密度等级和屏幕逻辑尺寸

在 android 开发中常常会使用到手机屏幕密度和屏幕逻辑尺寸来进行屏幕适配,这里就列出常见手机的屏幕参数列表:

像素密度等级等级像素密度逻辑像素密度屏幕像素屏幕尺寸(inch)宽逻辑尺寸(dp单位)真实像素密度设备型号
ldpi-0.75120120240*3202.7w320dp140.55
mdpi-1160160320*4803.2w320dp180.27
hdpi-1.5240240480*8003.4w320dp274.39
xhdpi-2320320720*12804.65w360dp315.6
xhdpi-2320320768*12804.65w384dp321Nexus4
xxhdpi-34804801080*19204.95w360dp445Nexus5
xxhdpi-34804201080*19205.2w411dp423Nexus5X
xxxdpi-46405601440*25605.96w411dp493Nexus6/6P
  • 像素密度等级:是 rom 厂商设定的值,一般是取实际屏幕密度最接近的屏幕密度等级,但是也可以自主设定,目前 android sdk 中支持的等级有 ldpi、mdpi、tvdpi、hdpi、xhdpi、xxhdpi、xxxhdpi
  • 等级像素密度:像素密度等级对应的像素密度
  • 逻辑像素密度:是 rom 厂商设定的值,一般是取实际屏幕密度最接近的屏幕密度等级对应的值,但是也可以自主设定,通过系统 api,getResources().getDisplayMetrics().densityDpi 可以获取到该值
  • 像素:就是屏幕的实际像素单元个数
  • 尺寸:就是屏幕的实际尺寸大小
  • 逻辑尺寸:实际像素数*160/逻辑像素密度,这也是 px 转 dp 的公式
  • 真实像素密度:利用勾股定理算对角线上像素数/对角线尺寸
  • dp,dp 翻译过来叫做设备无关像素,对于真实像素密度等于像素密度等级上的逻辑值的设备,1dp = 1/160 inch,对于不等于逻辑值的设备,比如上述表格第二个设备,180.27 != 160 这个差值 android 操作系统会进行等比缩放来弥补。比如在这个设备上用的 160dp 到最后真正在屏幕上用多少个像素表示呢,这其实经过了 2 个步骤:
    1. dp 转程序中的 px,按照 dp 转 px 的公式,在该设备上 160dp=160px,160dp 和我们程序里面用 160px 完全等价
    2. 程序中的 px 转显示屏上的 px,程序中160px 在该设备显示屏上用的是 180 px。160px -> 180px 这个过程是android操作系统自动完成的,我们不需要关心
  • 13
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值