Android中長度單位的介紹
阿新 • • 發佈:2019-02-08
關於螢幕的概述:
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