Android同一设备DPI数值大小与显示大小的关系

本文探讨了在Android应用开发中,分辨率与dpi的关系。通过实验发现,在相同分辨率下,dpi越大,显示的内容越大,导致部分内容无法完全显示。文章详细解释了dpi的计算原理,并通过实例说明了这一现象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  今天在用genymotion模拟器时,发现在相同分辨率(720*1280)下有不同的dpi,于是好奇地启动了一下不同的dpi,竟然发现在相同分辨率下dpi越大,显示的内容越大,相同的内容竟然显示不全了。这与window显示分辨率正好相反。

  1. 这是720*1280分辨率下的160dpi显示的情况:
    这是720*1280分辨率下的160dpi显示的情况
  2. 这是720*1280分辨率下的320dip显示的情况
    这是720*1280分辨率下的320dip显示的情况

      于是好奇心就上来了,开始分析dpi的计算由来。dpi是每英寸的像素点数,也就是总共的像素数除以英寸数。而720*1280像素数已定,英寸数也是已定,于是又拿自己的手机修改dpi测试一下,还是一样的结果。
      思考了好久,才终于想通。Android系统在开发中用到的是dp(Density independent pixels ),即设备无关像素。也就是在不同的设备下的同一控件显示的像素数是不同的。dp在不同设备下对应的像素数由公式:dp=(dpi/160)*px。其中160是mdpi对应的数值。当dpi越大,一个dp在同一设备中占用的px越多,同一个控件显示也就越大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值