概念
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