DPI、PPI和Android的应用开发单位dp

概念

dpi是dot per inch,每英寸多少点
ppi是 Pixel per inch,每英寸像素数
针对显示器的设计时ppi表示显示设备的点密度,dpi表示印刷品点密度.
dip或dp,是安卓开发用的单位,1dp表示在屏幕点密度为160ppi时1px长度。
我们一般说屏幕是多少英寸指的是屏的对角线尺寸

计算

ppi计算方法是长宽各自平方之和开方,除以对角线长度(单位英寸)。
一个单位用来描述长度(因为px不固定,inch不方便)。安卓创造了一个新的单位dp,中文名设备独立像素。并且规定在160ppi的屏幕上,1dp=1px。
dp是为了方便适配不同屏幕的单位,在不同屏幕密度下,1dp的物理长度也相同。因为安卓设备屏幕众多不可能为每个屏幕单独开发,所以用公式 px=dp*(ppi/160)计算在不同屏幕上的像素数。
设计师只需要针对160ppi的显示屏设计并制图,安卓会根据当前手机屏幕的ppi值来放大缩小图片,在不同的屏幕上得到相近的显示效果

屏幕根据密度范围分为五种:低、中、高、超高、超超高,为了确保界面元素在不同的屏幕都能合适的展示,在设计界面元素的 UI 时,UI 工程师建议统一采用 dpi (Dots Per Inch) 来定义界面元素。
计算dpi,需要知道屏幕尺寸和分辨率。即
在这里插入图片描述

以32寸HD的电视为例子,长为1366个像素点,宽为768个像素点
dpi= √(1366²+768²)/32 =48.97

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值