1. 程式人生 > >Android開發中的各種尺度單位

Android開發中的各種尺度單位

href roi 放大 pla blank 區別 csdn tro 自定義

px

像素(pixel),表示屏幕上一個物理像素點
不建議直接使用 px 繪制UI,因為受像素密度的影響,以 px 為單位繪制的UI在不同手機上顯示的實際大小會不同

dp (用於定義控件大小)

密度無關像素。Android 建議使用的一種虛擬像素單位,可以使定義的UI布局在不同像素密度的設備上具有相同的效果。

像素密度dpi = 每英寸長度含有的像素點數量 = 屏幕縱向(橫向)長度 / 屏幕縱向(橫向)像素數目。

這種密度無關像素尺寸等同於160 dpi 屏幕上的一個物理像素。所以 px = dp * (dpi / 160)

android系統定義了四種像素密度:

名稱
簡稱dpi
low ldpi 約120 dpi
medium mdpi 約160 dpi
high hdpi 約240 dpi
extra-high xhdpi 約320 dpi
extra-extra-high xxhdpi 約480 dpi
extra-extra-extra-high xxxdpi 約640 dpi

dip

dp 的早期命名,與 dp 完全相同。

sp (用於定義字體大小)

縮放無關像素(scale-independent pixel)。sp

dp 很類似但區別是,Android 系統允許用戶自定義文字尺寸大小(小、正常、大、超大等等),當文字尺寸是“正常”時1sp=1dp,而當文字尺寸是“大”或“超大”時,1sp>1dp

因此sp主要用於定義字體大小,在用戶設置放大字體後,只有用sp為單位的文字被放大

pt

標準長度單位,1pt=1/72英寸=0.035厘米。

in

英寸,1英寸=2.54厘米(約)

Android開發中的各種尺度單位