天天看點

android中的dip,dp,px,sp詳解

android中的dip,dp,px,sp詳解

學習安卓,有必要對簡單的機關了解哦

android中的dip,dp,px,sp詳解
android中的dip,dp,px,sp詳解

首先是dip:device independent pixels(裝置獨立像素)

           不同裝置有不同的顯示效果,這個和裝置硬體有關,一般為了支援WVGA,HVGA和QVGA推薦使用這個。不依賴像素。

           WVGA,即Wide Video Graphics Array,是數位産品螢幕分辨率的一種,比VGA分辨率(640*480)高,WVGA的分辨率達到了800×480像素,如果是智能手機采用此分辨率,将使人眼看上去就像一張紙一樣,正常距離下,已經無法分辨其單個像素點,是以能為使用者獲得更好的使用感受!雖然WVGA已經不是主流,是以它繼而被FWVGA(854*480)、QHD(960*540)及更高主流的(1280*720)分辨率所替代,但是作為曾經風靡一時的WVGA,還是千元智能機的典範!WVGA别名:Wide VGA ,其分辨率為800×480象素。是擴大了VGA(640×480)的分辨率。應用于PAD和手機等,因為很多網頁的寬度都是800,是以WVGA的螢幕會更加适合于浏覽網頁。市面上的android機型的主流分辨率已經達到了WVGA或是FWVGA或是更高的水準。

                         HVGA (Half-size VGA)即VGA(640*480)的一半,分辨率為(480*320),(3:2寬高比)它是用于各種各樣的PDA裝置。

                          QVGA即"Quarter VGA"。顧名思義即VGA的四分之一尺寸,亦即在液晶螢幕(LCD)上輸出的分辨率是240×320像素。QVGA支援螢幕旋轉,可以開發出相應的程式,以顯示旋轉90°、180°、270°螢幕位置。[1] 由HandEra公司釋出。多用于手持/移動裝置。

           px:pixels(像素)。不同的裝置顯示效果相同,一般HVGA代表320x480像素,這個用得比較多。

           pt:point,一個标準長度機關,1pt=1/72英寸,用于印刷業,簡單易用。

           sp:scaled pixels(放大像素)。主要用于字型顯示best for textsize,建議字型使用這個。

             dp(dip):一種基于螢幕密度的抽象機關(與密度無關的像素)。

           過去,程式員通常以像素為機關設計計算機使用者界面。例如定義一個寬度為300像素的表單字段,列之間的間距為5個像素,圖示為16X16像素等。這樣處理的問題在于,有些情況,使用者界面可能小到難以看清。

           與分辨率無關的度量機關可以解決這一個問題。

            建議sp作為文字大小的機關,dip作為其他元素的機關。

繼續閱讀