1. 程式人生 > >android開發之螢幕尺寸問題

android開發之螢幕尺寸問題

首先了解幾個常見尺寸單位的意義:

px(Pixel):畫素點的個數,我們常說的1080*1920指的是橫向尺寸上有1080個畫素點,縱向尺寸上有1920個點。

螢幕尺寸:一般我們說的尺寸指的是手機對角線的長度。

DPI(Dots Per Inch):翻譯成中文就是每英寸的點數,意思就是每英寸畫素點的個數。假如有個手機解析度是1080*1920,螢幕尺寸是4.95英寸。那麼該手機的DPI計算公式如下:


dp:也可以叫dip(device independent pixels),也就是裝置獨立畫素,不同的裝置有不同的顯示效果,關於dp和px的換算如下圖:

       


舉個例子,如果兩部手機手機螢幕尺寸相同,A手機的dpi為160,B手機的dpi為320,如果一個控制元件高度為10dp,那麼A手機控制元件高度為10px,B手機控制元件高度為20px。

sp:與縮放無關的抽象畫素(Scale-independent Pixel),與dp類似


使用dp的好處,可以使控制元件的絕對尺寸不發生變化。假如一個控制元件某個方向的尺寸為i,畫素px值為px,dp的值為dp,手機的dpi的值為dpi,那麼該控制元件該方向的尺寸i的計算公式為:

如果用dp為單位的話,螢幕越大,那麼比例就變小了。