有些單位在不同的語(yǔ)境中有不同的含義。這章論述了獨(dú)立設(shè)備像素,可擴(kuò)展像素的使用方法以及如像素密度的概念。
像素密度
密度獨(dú)立像素
可擴(kuò)展像素(sp)
為 DP 設(shè)計(jì)布局
圖像縮放
每英寸的像素?cái)?shù)被稱(chēng)為“像素密度”。高密度的屏幕比低密度的屏幕更像素更高。因此用戶(hù)界面元素(如按鈕)在低密度屏幕上顯示較大而在高密度屏幕上顯示較小。
每英寸的像素,或者屏幕分辨率,是指在一個(gè)特定顯示中的像素?cái)?shù)。
DPI =屏幕寬度(或高度)像素/屏幕寬度(或高度)英寸
相關(guān)的
支持多個(gè)屏幕
為了不同的屏幕密度來(lái)優(yōu)化你的設(shè)計(jì)。
更多資源類(lèi)型
支持安卓系統(tǒng)的測(cè)量單位。
http://wiki.jikexueyuan.com/project/material-design/images/4_3.png" alt="" />
高密度屏幕
http://wiki.jikexueyuan.com/project/material-design/images/4_4.png" alt="" />
低密度屏幕
“密度獨(dú)立”是指在屏幕上用不同的密度來(lái)統(tǒng)一的顯示用戶(hù)界面元素。
密度獨(dú)立像素(發(fā)音為“dips”)是靈活的單位,能夠擴(kuò)展到任何屏幕上統(tǒng)一的維度。當(dāng)開(kāi)發(fā)一個(gè)安卓應(yīng)用程序時(shí),使用 密度獨(dú)立像素在屏幕上用不同的密度來(lái)顯示統(tǒng)一的元素。
http://wiki.jikexueyuan.com/project/material-design/images/4_5.png" alt="" />
http://wiki.jikexueyuan.com/project/material-design/images/4_6.png" alt="" />
如果你有三個(gè)屏幕,都是1.5英寸寬,不同的屏幕分辨率,那么他們屏幕寬度仍為240的分辨率。
1dp 和 160 dpi 屏幕的一個(gè)物理像素相等。計(jì)算 dp 的方法:
*dp =(寬度像素 160)/ dpi**
在編寫(xiě) CSS 時(shí),使用 px 無(wú)論 dp 或 sp。Dp 只需要用于開(kāi)發(fā) Android。
在為安卓系統(tǒng)開(kāi)發(fā)程序時(shí),可擴(kuò)展的像素(SP)提供和DP一樣的功能,但只是在字體上。一個(gè) SP 的默認(rèn)值和 DP 上的默認(rèn)值一樣。
SP 和 DP 之間的主要區(qū)別在于 SP 保留著用戶(hù)的字體設(shè)置。具有較大文本設(shè)置的用戶(hù)可以看到字體大小與文本大小的偏好匹配。
在設(shè)計(jì)屏幕布局時(shí),計(jì)算 DP 元素的度量:
*DP =(寬度像素 160)/ DPI**
例如,在 320 dpi 的分辨率一個(gè) 32×32 像素的圖標(biāo)為 16 x 16 DP
通過(guò)運(yùn)用這些比例,圖像可以縮放到不同的屏幕分辨率的屏幕上并且看起來(lái)效果都一樣:
http://wiki.jikexueyuan.com/project/material-design/images/4_7.png" alt="" />