Android中dip,dp,sp,pt和px的區別

時間 2021-06-16 17:31:55

1樓:千鋒教育

dip和dp是一樣的

dip/dp(與密度無關的畫素):邏輯長度單位,在 160 dpi 螢幕上,1dp=1px=1/160英吋。隨著密度變化,對應的畫素數量也變化,但並沒有直接的變化比例。

sp(與密度和字型縮放度無關的畫素):與dp類似,但是可以根據使用者的字型大小首選項進行縮放。

pt(points ,磅):螢幕物理長度單位, 表示乙個點,是螢幕的物理尺寸。大小為1英吋的1/72。

px(pixels ,畫素):對應螢幕上的實際畫素點。例如,320*480的螢幕在橫向有320個象素,在縱向有480個象素。

另外還有兩個未提到的是in和mm

in(inches ,英吋):螢幕物理長度單位。每英吋等於2.

54厘公尺。例如,形容手機螢幕大小,經常說,3.2(英)寸、3.

5(英)寸、4(英)寸就是指這個單位。這些尺寸是螢幕的對角線長度。如果手機的螢幕是3.

2英吋,表示手機的螢幕(可視區域)對角線長度是3.2*2.54 = 8.

128厘公尺。讀者可以去量一量自己的手機螢幕,看和實際的尺寸是否一致。

mm(millimeters ,公釐):螢幕物理長度單位

android中dip,dp,sp,pt和px的區別

2樓:千鋒教育

dp: density-independent pixels

乙個抽象的單元,基於螢幕的物理密度。

(dp和dip的意義相同,所以不用區別對待)。

這些單元是相對於160dpi(dots per inch)的螢幕說的,在160dpi的螢幕上,1dp粗略地等於1px。

當執行在更高密度的螢幕上的時候,要繪製1dp的畫素數量會放大乙個比例,這個比例就是和螢幕密度(dpi)相關。

類似的,在乙個低密度的螢幕上,畫素數目會縮小乙個比例。

dp到px的這個比例將會隨著螢幕的密度變化,而不是直接的比例關係。

用dp單位,而不是px,是一種簡單的螢幕密度適配解決方式。

換句話說,它提供了一種方式,可以在多種裝置上維持真實尺寸一致性。

sp:scale-independent pixels

這個有點像dp單位,但是它也根據使用者的字型設定(font preference)縮放尺寸。

建議用這種尺寸單位來標註字型尺寸,這樣它們將會因為螢幕密度和使用者設定而調整。

pt:points 1/72 inch(英吋),根據螢幕的物理尺寸。

px: pixels

相應於真實的畫素。

這種單位不被建議,因為真實的表達會根據裝置的不同相差很遠。

每個裝置上每英吋的畫素數不同(密度不同),並且螢幕上總的畫素數也不同(整體大小不同)。

Android中dip,dp,sp,pt和px的區別

千鋒教育 dp density independent pixels 一個抽象的單元,基於螢幕的物理密度。dp和dip的意義相同,所以不用區別對待 這些單元是相對於160dpi dots per inch 的螢幕說的,在160dpi的螢幕上,1dp粗略地等於1px。當執行在更高密度的螢幕上的時候,要...

Android中dip,dp,sp,pt和px的區別詳解

千鋒教育 dp density independent pixels 一個抽象的單元,基於螢幕的物理密度。dp和dip的意義相同,所以不用區別對待 這些單元是相對於160dpi dots per inch 的螢幕說的,在160dpi的螢幕上,1dp粗略地等於1px。當執行在更高密度的螢幕上的時候,要...

Android中怎麼指導ImageButton使用的是哪個r

你為何要取回這個資源呢。是要復用 嗎,如果是的話 試一試這個吧button.getdrawable 下面這兩個方法設定 內容的方法差不多button.setimagedrawable drawable button.setimageresource resid 或者設定的時候改用button.set...