Android開發中的各種尺度單位
阿新 • • 發佈:2017-08-31
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開發中的各種尺度單位