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

简介: 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,需要知道屏幕尺寸和分辨率。即


f791a84599164098bc2855567b50aad1.png

以32寸HD的电视为例子,长为1366个像素点,宽为768个像素点

dpi= √(1366²+768²)/32 =48.97


相关文章
|
8月前
|
编解码 Android开发
Android 常用布局单位区别(dp、sp、px、pt、in、mm)
Android 常用布局单位区别(dp、sp、px、pt、in、mm)
306 0
|
7月前
|
Android开发
Android应用开发权限
Android应用开发权限
44 1
|
9月前
|
XML Java 测试技术
车载Android应用开发与分析 - SystemUI 「功能」与「源码结构」分析
本期内容开始,我们将介绍原生Android Automotive中车载应用的实现方式和它的原理。首先要介绍的就是车载应用开发中非常重要的一个系统应用,Android系统的UI - SystemUI。
537 1
车载Android应用开发与分析 - SystemUI 「功能」与「源码结构」分析