Android上dip dp px sp等單位說明

2021-06-23 02:51:14 字數 914 閱讀 8917

px: pixels(畫素). 不同裝置顯示效果相同,一般我們hvga代表320x480畫素,這個用的比較多。

pt: point,是乙個標準的長度單位,1pt=1/72英吋,用於印刷業,非常簡單易用;

sp: scaled pixels(放大畫素). 主要用於字型顯示best for textsize。

由此,根據 google 的建議,textview 的字型大小最好使用 sp 做單位,而且檢視

textview

的原始碼可知 android 預設使用 sp 作為字型大小單位。

在 android 中, 1pt 大概等於 2.22sp

以上供參考,如果 ui 能夠以 sp 為單位提供設計是最好的,如果設計中沒有 sp

的概念,則開發人員也可以通過適當的換算取近似值。

過去,程式設計師通常以畫素為單位設計計算機使用者介面。例如,定義乙個寬度為300畫素的表單字段,列之間的間距為5個畫素,圖示大小為16×16畫素 等。這樣處理的問題在於,如果在乙個每英吋點數(dpi)更高的新顯示器上執行該程式,則使用者介面會顯得很小。在有些情況下,使用者介面可能會小到難以看清 內容。

與解析度無關的度量單位可以解決這一問題。android支援下列所有單位。

px(畫素):螢幕上的點。

in(英吋):長度單位。

mm(公釐):長度單位。

pt(磅):1/72英吋。

dp(與密度無關的畫素):一種基於螢幕密度的抽象單位。在每英吋160點的顯示器上,1dp = 1px。

dip:與dp相同,多用於android/ophone示例中。

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

為了使使用者介面能夠在現在和將來的顯示器型別上正常顯示,建議大家始終使用sp作為文字大小的單位,將dip作為其他元素的單位。當然,也可以考慮使用向量圖形,而不是用位圖

在Nook Color上安裝Android 3 0

nook color是barnes noble出的ebook reader tablet。因為他的售價比較低廉,硬體配置卻不是很低,如果重新刷機,裝上最新版本的android 3.0以後,就會成為乙個價廉物美的android 3.0 tablet。下面我們就先簡單介紹一下如何在nook color安...

Android裝置上的OTG

關於驅動 otg驅動在核心配置好 usb host 控制器的時候就已經支援 otg了。如果硬體上不支援otg 那麼就沒有辦法識別插入到 usb guest 口上的裝置。待測試 關於應用 otg對於應用程式來說是和普通的 usb host 口是一樣樣的。所以開發應用程式完全不用管是插入 host 口的...

關於android上的NullPointer錯誤

相信很多新手像我一樣,在寫android程式時總會遇到這種錯誤,然後就是焦頭爛額,不知所措,尤其是檢查完所有 發現還是不知道怎麼回事啊!當然,這與我抓錯能力不足的問題有關。我在這裡,無非就是想要總結一下我最近遇到的有關於nullpointer這個錯誤的幾種情況 因為本人實在是太過於粗心,所以犯的錯誤...