從ui設計師的角度理解:
px(畫素)是我們ui設計師在ps裡使用的(不解釋),同時也是手機螢幕上所顯示的(也不解釋)
dp是開發寫layout的時候使用的尺寸單位,sp是開發寫layout時關於字型的字型大小單位,且dp與sp總為1:1關係。
android支援四種不同的dpi模式:ldpi mdpi hdpi xhdpi
對於一部wvga(480x800)手機(g7、n1、ns),一般是執行在hdpi模式下。當執行在hdpi模式下時,1dp=1.5px:也就是說設計師在ps裡定義乙個item高72px,開發就會定義該item高48dp;photoshop中21px大的字型,開發會定義為14sp。
mdpi與hdpi是2:3的關係
mdpi與xhdpi是1:2的關係
ldpi與mdpi是3:4的關係
galaxy nexus 是720p螢幕,就是執行在xhdpi下的。
可以想見為什麼ios的開發者公升級到 retina display 是多麼的**
再補充一種例外,有些比較山寨的pad有可能是7英吋螢幕,解析度為wvga(480x800)執行在mdpi下,所以一部wvga手機是320x533dp,一部wvga平板是480x800dp,可以顯示的內容會多很多。
android不同機型上介面適配問題
android中長度有 dp 或者dip device independent pixels 一種基於螢幕密度的抽象單位。在每英吋160點的顯示器上。1dp 1px。不同裝置有不同的顯示效果。這個和裝置硬體有關。布局時盡量使用單位dp sp scaled pixels 主要用於字型顯示,與刻度無關的...
各種機型螢幕適配
在我們進行機型適配時,果果固定了寫死的320 480,那麼你在其他機型上會出現很多偏差,例如 你在iphone5s上固定的高度到了iphone6或者iphone6p上,這時底部就會出現高度不夠的尷尬,且在螢幕的上下方都會留出一道黑色邊那麼這個時候如何讓系統知道所執行的機型呢,一般都是巨集定義如下 d...
ios版本適配,機型適配,橫豎屏適配
1,版本適配 ios系統的判定,這個可以通過 uidevice currentdevice systemversion floatvalue 來獲得當前的系統版本。2,機型適配 螢幕尺寸 define device is iphone4s uiscreenmainscreen bounds size...