px,dp,sp以及像素密度

px

px(pixel): 像素,是指在由一個數字序列表示的圖像中的一個最小單位。在Android中,無論屏幕密度多少,一個像素單位對應一個屏幕像素單位,不會根據屏幕密度自動縮放,因此一般不推薦使用px,某些情況可以用它來畫細線。

dpi

dpi(dots per inch): 指每英寸上的像素,及屏幕像素密度。在不同尺寸的屏幕上,屏幕像素的大小可能不同,1px表示的長度也就不同,所以一般不用px。

dp

dp(density-independent pixel): 密度無關像素。無論屏幕密度是多少,1dp在設備屏幕上總是1/160英寸,因此在設置邊距、內邊距這些尺寸時,通常使用dp。

sp

sp(scale-independent pixel): 縮放無關像素。也是一種與密度無關的像素,這種像素會受用戶字體偏好設置的影響,因此通常用它來設置屏幕上的字體大小。

pt,mm,in

類似於dp的縮放單位,允許以點(1/72英寸)、毫米、英寸爲單位指定用戶界面大小。但不常用,並非所有設備都能按照這些單位進行正確的尺寸縮放配置。

在Android中,通常會將dp,sp等縮放格式轉化爲px像素單位,因爲px像素單位更加直觀,只不過不方便我們直接使用;如果屏幕是1英寸160個像素,那麼dp等價於px,這些縮放單位都是爲了更容易進行開發,有着簡單的轉化關係。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章