以ipnone5为例:
设备分辨率1136dp*640dp--------sqrt(1136^2+640^2)/4=326ppi------------326ppi属于retina屏幕(高清屏),dpr=2---------1px=dpr^2*dp-----所以iphone5的屏幕为320px*568px(逻辑像素,开发时应用)
1136*640为物理分辨率,是硬件所支持的,逻辑分辨率是软件可以达到的。
物理尺寸是指屏幕的实际大小。
从另外的角度来说:分辨率就是屏幕上横纵的总像素点数。
如果我们设计的时候用单位px,可以说是物理分辨率尺寸。
如果我们设计的时候用单位pt,可以说是逻辑分辨率尺寸。
DPI:打印机每英寸可以喷的墨汁点。
PPI:屏幕每英寸的像素数量,即单位英寸内的像素密度。
目前,在计算机显示设备参数描述上,二者意思表达的是一样的。
以ipnone5为例:
PPI=sqrt(1136^2+640^2)/4=326ppi 4表示4英寸,算ppi时用的是物理像素,而不是px。
PPI越高,像素数越高,图像越清晰;当可视度越低时,系统默认设置缩放比例越大。
屏幕像素密度与屏幕尺寸和屏幕分辨率有关。
以Nexus5为例:4.95英寸 1920*1080
DPI:sqrt(1920^2+1080^2)/4.95=445
以160dpi为基准,1dip=1px(dip即密度无关像素)
240dpi时,1dip=1.5px
dp:android开发中用于描述模块间布局大小的单位。
sp:和dp一样,只适用于描述字体大小的单位。