Android独立像素dp在实际设备上显示大小

mx在Android设备上dpi被Android系统认为是hdpi还是xhpi,带着以上疑惑,做了下面的实验


计算公式: 1、px=dp*(dpi/160)

                     2、dip=分辨率平方和/物理尺寸  (1280*1280+800*800) 开方  在除以 4.0 得到dip

mx vs nexus 4

第一步: mx(288的dpi) Android中被认为是hdpi 240
        nexus4(317的dpi) Android中被认为是 xhdpi 320

第二步 px与dp关系
       mx :    px = dp*(dpi/160) px = dp*1.5
      nexus 4  px = dp*(dpi/160) px = dp*2

第三步 相同的dp在mx和nexus4中的显示大小
       mx的分辨率 960*640
       nexus 4的分辨率 1280*768
       mx宽度的dp : px/(dpi/160) 640/1.5= 426.67 dp
       nexus4的宽度dp :  px/(dpi/160) 768/2 =384  dp
     eg:假设都设置80dp在mx和nexus4上实际显示效果
      
       mx的宽度 63.3 mm   
       nexus4的宽度 68.3 mm

       mx实际显示宽度: 63.3*(80/427.67)= 63.3/5.35 =11.83mm
       nexue4的实际宽度: 68.3*(80/384)=  68.3/4.8  =14.23mm

计算公式 mx vs nexus 4
第一步: mx(288的dpi) Android中被认为是hdpi 320
        nexus4(317的dpi) Android中被认为是 xhdpi 320

第二步 px与dp关系
       mx :    px = dp*(dpi/160) px = dp*2
      nexus 4  px = dp*(dpi/160) px = dp*2

第三步 相同的dp在mx和nexus4中的显示大小
       mx的分辨率 960*640
       nexus 4的分辨率 1280*768
       mx宽度的dp : px/(dpi/160) 640/2= 320
       nexus4的dp :  px/(dpi/160) 768/2 =384  dp
     eg:假设都设置80dp在mx和nexus4上实际显示效果
       mx的宽度 63.3 mm   
       nexus4的宽度 68.3 mm

       mx实际显示宽度: 63.3*(80/320)= 63.3/5.35 =15.825mm
       nexue4的实际宽度: 68.3*(80/384)=  68.3/4.8  =14.23mm
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值