有關(guān)手機(jī)屏幕的幾個(gè)概念
整理自:iiapk 的文章
原文鏈接:http://iiapk.com/?tag=dip
Screen size:屏幕尺寸,指具體的屏幕物理長度,以屏幕對(duì)角線的長度作為標(biāo)識(shí)。平時(shí)我們所說的 3”屏,7”屏就是指這個(gè)尺寸;
Resolution:屏幕分辨率,指屏幕上總共的物理像素點(diǎn)。雖然以 800 X 600 或 480 X 320 的形式出現(xiàn)。注意:在 Android 中,它并不是指具體的屏幕寬高比例。分辨率和屏幕大小沒有任何聯(lián)系,分辨率只是描述點(diǎn)的而已,所以相同分辨率下,屏幕越小,越清晰。
Density:密度,表示每英寸有多少個(gè)顯示點(diǎn)。density 是以分辨率為基礎(chǔ),即指在固定分辨率上散開的像素點(diǎn),也即是說屏幕的 density 越大,單位上分散的像素就越多,可以理解為點(diǎn)距就越小,這樣如果某個(gè)元素是以px為單位的,那么在低密度的屏幕上就會(huì)變大,應(yīng)用程序可以通過指定 high-dpi等三種資源來實(shí)現(xiàn)平臺(tái)的獨(dú)立性。
ASPECT RATIO :屏幕寬高比例。也就是平時(shí)我們說的寬高比為 4:3,類似于opengl 中視錐體中的 aspect 概念。
Device-independent pixe: dip,設(shè)備無關(guān)像素。dip是一種虛擬的像素單位,專門用來給程序定義 UI 用,Android 高度推薦使用這個(gè),可以為不同的 dip 設(shè)置不同的資源進(jìn)行自動(dòng)切換。像素與密度之間的轉(zhuǎn)換公式為: pixels = dips * (density / 160),即dip相當(dāng)于屏幕density=160時(shí)的一個(gè)像素點(diǎn)。
Dot per inch:DPI,就是一英寸上顯示的點(diǎn),而這個(gè)點(diǎn)并不是實(shí)際意義上的像素。一般來說,顯示器是96DPI,也就是說96像素等于1 inch,但實(shí)際上不應(yīng)該是這樣,因?yàn)轱@示器的分辨率可以調(diào)整。對(duì)于上面所說的顯示器設(shè)置,96 DPI 可以理解為用 96 象素來表示一英寸,而變成 120 DPI 的時(shí)候,是用 120 像素來表示一英寸,而系統(tǒng)的對(duì)象(字體,圖像)的是用英寸數(shù)來表示的,所以120 DPI時(shí),圖象和字體就變大了。
色階:也就是平時(shí)我們說的 65536 色, 26 萬色, 1600 萬色并沒有數(shù)字看起來差別那么大,這實(shí)際上只是表示相鄰的三個(gè)色階而已,當(dāng)然, 1600 萬色顯示效果是最好的。