1. 程式人生 > >Android中長度單位的介紹

Android中長度單位的介紹

關於螢幕的概述:

1.      Screen size

螢幕的物理尺寸,即螢幕的對角線長度,像我們通常說的3.5寸,4寸,5寸等

2.      Screen density(DPI)

螢幕密度(DPI),即螢幕每英寸包含的點數

DPI = (√(橫向解析度^2+縱向解析度^2))/螢幕對角線尺寸

一個4寸屏,解析度是720p

DPI = √(720^2+1280^2))/4 = 367

3.      Resolution(PX)

螢幕上的物理畫素點.

720p的螢幕,橫向PX = 720, 縱向PX = 1280

1080p的螢幕, 橫向PX = 1080, 縱向PX = 1920

4.      Density-independent pixel(DP或者DIP)

密度獨立畫素點,

根據公式:

PX = DP*(DPI/160)

在一個160dpi的螢幕上,1個DP等於1個物理畫素點,即1DP = 1PX

在一個240dpi的螢幕上,1個DP等於1.5個物理畫素點,即1DP = 1.5PX

因此:

一個4寸屏,解析度是720p

DPI = 367

橫向PX = 720, 縱向PX = 1280

橫向DP = 313.89 縱向DP = 558

一個4寸屏,解析度是1080p

DPI = 550

橫向PX = 1080, 縱向PX = 1920

橫向DP = 314.18 縱向DP = 558.54

一個5寸屏,解析度是1080p

DPI = 440.58

橫向PX = 1080, 縱向PX = 1920

橫向DP = 382.21 縱向DP =697

由此可見,DP是和螢幕解析度無關的單位

每1寸的DP是160