DPI 相关



1、对于屏幕相关的参数概念:
In:英寸,长度单位,与像素密度无关。1in单位的物理大小在任何像素密度上都是一样的,其转换为px依赖于屏幕的像素密度;
Px: 像素,是屏幕的像素点,对应的 物理DPI(和后面讲到的Android DPI要区分开) 是每英寸像素数,同样分辨率尺寸越大像素点越大, 物理DPI 值就越低,同一块屏幕的Px和物理DPI 是相同的。
Dp或DIP:设备独立像素(device independent pixels),即dp(dip与dp完全相同,只是名字不同而已。在早期的Android版本里多使用dip,后来为了与sp统一就建议使用dp了),基于屏幕密度的抽象单位,不同设备不同显示屏显示效果不同和设备硬件有关,但与像素密度无关。dip/pixel = DPI/160,即1dip等价于DPI为160的设备中的1个像素点。
Sp:同dp相似,主要处理字体的大小,与像素密度无关。与dp类似,但是可以根据字体大小选项进行缩放。
为了保持性能、显示质量和兼容性,Android建议显示长度以“dp”为单位。在设计时只需参考换算成“dp”后的屏幕为设计输入,减少对屏幕尺寸及像素的依赖。“dp”是个虚拟概念,设计时只需以相同的“px”尺寸进行设计即可。

2、 屏幕物理DPI的算法和举例
N:屏幕物理DPI值  
A、B:屏幕的分辨率数值
C:屏幕对角线长度
N = √(A²+B²) /C
例如:一个1280*800的8寸屏幕,A=1280、B=800、C=8, 物理N=√(1280²+800²) /8=188DPI
物理DPI只是算出来只是可建议指导软件在定义Android DPI 的参考值,真实在软件实现过程中可根据此参考值做适当的选择规范DPI进行设计开发。因为分辨率、尺寸等各个厂家都是不可控的,故物理DPI是不可能统一标准大小的。Android系统是一个开放的系统,被很多终端设备厂商采用。对于不同屏幕尺寸和分辨率的支持,是Android系统的设计目标之一,所以Android在定义指导软件原则的时候则给出了Android DPI这样一个软件标准,各厂家或App只需要按照Android DPI才可能做出适用多分辨率、多厂家即可满足多种使用要求。下来我们介绍Android DPI的定义。  

3、Android DPI的参数解释
Android 3.0定义的Android DPI取值为:120DPI、160DPI,240DPI,320DPI
Android 4.2 定义的Android DPI取值为:120DPI、160DPI, 213DPI(TVDPI), 240DPI,320DPI, 480DPI
Android 4.4 定义的Android DPI取值为:120DPI、160DPI,213DPI,240DPI,320DPI, 400DPI480DPI, 640DPI
Density
scale
1dp 对应像素
1dp 对应物理尺寸
MDPI(160DPI)
1.0px/dp
1.0px
1.0/160 = 1/160 in
TvDPI(213DPI)
1.33px/dp
1.33px
1.3/160=1/160 in
HDPI(240DPI)
1.5px/dp
1.5px
1.5/240 = 1/160 in
XhDPI(320DPI)
2.0px/dp
2.0px
2.0/320 = 1/160 in
1.5xhDPI(400DPI)
2.5px/dp
2.5px
2.5/400=1/160 in
xxhDPI(480DPI)
3.0px/dp
3.0px
3.0/480 = 1/160 in
xxxhDPI(640DPI)
4.0px/dp
4.0px
4.0/640 = 1/160 in

从Android的发展来看,其也是从易用性和屏幕种类发展在不断地完善自己的Android DPI的类型,满足逐渐对Android有需求的电视分辨率、2K屏等带来的更多的物理DPI屏幕需求。产品在设计之初对Android DPI影响的是当前界面的显示字体和dp定义的高度和宽度等都有考虑,定义选择任意一种DPI值都是根据其产品的定位、产品形态等等多重考虑来确定的,一切以最佳的使用体验为目标。Android DPI的确定并不会影响物理DPI值,所以高清屏仍旧还是高清屏,图片、视频的高清播放和查看完全不会受影响。
之前网友一直在探究我们的荣耀X1是不是在4.4升级版本的改大字体是不是因为改了DPI了,不再逃避肯定的说:“是!X1的4.4升级版本我们UI设计就是改了DPI值,从原来的320DPI改成了Android 4.4中最新为高清屏增加的400DPI”。中间的理由请参考【荣耀X1 Android4.4内测版 400dpi 修改说明 http://cn.club.vmall.com/thread-933163-1-1.html】 我想说的是 任何大的改动都从来不是拍脑袋,是经过了多重的用户调研和数据分析之后才很慎重的下的决定,当然作为第一家采用400DPI的产品,中间的软件实现困难是经过了很多的投入的,且多次与Google沟通和交流以完善版本,且加快Goolge对400DPI的参数定义和软件支持能力。相信400DPI在X1中给大家带来的用户体验是不会让大家失望的!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值