px (pixels) 像素
dip (device independent pixels) 設備獨立像素
sp (scaled pixels - best for text size ) 放大像素,對文本大小最好
pt (points) 點
in (inches) 英寸
mm (millimeters) 毫米
很多網友可能發現在Android的layout文件中layout_width或layout_height有時候可能會指定具體的單位,比如有時候為px、dip或者sp等等。下面android123把常見的單位做下簡單的介紹,比如說
px (pixels)像素 -- 一般我們HVGA代表320x480像素,這個用的比較多。
dip或dp (device independent pixels)設備獨立像素 -- 這個和設備硬件有關,一般我們為了支持WVGA、HVGA和QVGA cwj推薦使用這個,不依賴像素。
sp (scaled pixels — best for text size)放大像素-- 主要處理字體的大小。
下面的幾個是不常用的,大家也知道這里android123就不再過多的贅述。
in (inches)英寸
mm (millimeters)毫米
pt (points)點
px像素如何轉為dip設備獨立像素
最近有網友問如何將px像素轉為dip獨立設備像素,由于Android的設備分辨率眾多,目前主流的為wvga,而很多老的設備為hvga甚至低 端的qvga,對于兼容性來說使用dip無非是比較方便的,由于他和分辨率無關和屏幕的密度大小有關,所以推薦使用,不過這里android123提示大 家,ophone os的手機對于dip的支持糟糕透了,顯示的結果會放大很多,同時黑色的主題會導致常規的黑色文字讓用戶無法分辨。
px= (int) (dip*density+0.5f) //這里android開發網提示大家很多網友獲取density的方法存在問題,從資源中獲取的是靜態定義的,一般為1.0對于HVGA是正好的,而對于wvga這樣的應該從WindowsManager中獲取,WVGA為1.5
QVGA HVGA WVGA區別
文章分類:移動開發
QVGA即"Quarter VGA"。顧名思義即VGA的四分之一尺寸,亦即在液晶屏幕(LCD)上輸出的分辨率是240×320像素。QVGA支持屏幕旋轉,可以開發出相應的程序,以顯示旋轉90°、180°、270°屏幕位置。由HandEra公司發布。多用于手持/移動設備。 需要說明的是有些媒體把QVGA屏幕當成與TFT和TFD等LCD材質相同的東西是錯誤的,QVGA屏幕的說法多見與日本的一些手機中,目前采用微軟Pocket PC操作系統的智能手機屏幕也大多是320×240像素的QVGA屏幕。 所謂QVGA液晶技術,就是在液晶屏幕上輸出的分辨率是240×320的液晶輸出方式。這個分辨率其實和屏幕本身的大小并沒有關系。比如說,如果2.1英寸液晶顯示屏幕可以顯示240×320分辨率的圖像,就叫做“QVGA 2.1英寸液晶顯示屏”;如果3.8英寸液晶顯示屏幕可以顯示240×320的圖像,就叫做“QVGA 3.8英寸液晶顯示屏”,以上兩種情況雖然具有相同的分辨率,但是由于尺寸的不同實際的視覺效果也不同,一般 HVGA 即VGA(640*480)的一半,分辨率為(480*320),(3:2寬高比) 它是用于各種各樣的PDA設備,首先是2002年的索尼Clie PEG - NR70, 來說屏幕小的一個畫面自然也會細膩一些。 WVGA 數碼產品屏幕材質的一種,VGA的另一種形式,比VGA分辨率高,別名 : Wide VGA, ,其分辯率為800×480象素。是擴大了VGA(640×480)的分辨率。應用于PDA和手機等,因為很多網頁的寬度都是800,所以WVGA的屏幕會更加適和于瀏覽網頁,可以說是未來手持設備的分辨率的大趨勢