1、Android各裝置螢幕密度
Android 引入了dp這一機關,使得不論多大螢幕,多大dpi,顯示的效果始終保持一緻。在定義應用的 UI 時應始終使用 dp 機關 ,以確定在不同密度的螢幕上正常顯示 UI。
安卓尺寸衆多,按每個螢幕去适配肯定是不現實的。
是以為了解決這個問題,安卓手機螢幕有自己初始的固定密度,安卓會根據這些螢幕不同的密度自己進行适配。這一點内容掌握到能滿足自己設計工作需要就可以了……
以下是Android的密度劃分以及代表的分辨率,這裡你可以發現已經和設計稿尺寸和切圖輸出開始挂鈎了。
安卓各螢幕密度
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL3lkeOFzaE9EMNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZwpmL5MjN1ITM1AjMyEzNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
來帶大家了解一下iPhone各裝置的手機螢幕密度:
iphone 4/4S/5/5S/SE/6/7≈320DPI
2、Android開發機關DP和SP
DP: 安卓專用長度機關。以160 DPI螢幕為标注,則1DP=1PX
計算公式:dp x dpi/160=px
dp=dip : device independent pixels(裝置獨立像素):一種基于螢幕密度的抽象機關。密度可以了解為每英寸包含的像素個數(機關是dpi)在每英寸160點的顯示器上,1dp = 1px。
例:以720x1280px (320dpi)為例計算 1dp x 320 dpi/=2px
SP:安卓專用字型機關。以160 DPI螢幕為标注,則1SP=1PX
計算公式:sp x dpi/160=px
例:以720x1280px (320dpi)為例計算 1sp x 320 dpi/=2px
3. 在做設計稿時我們遇到的最多問題
(1)用哪種尺寸做設計稿?
iOS:用750x1334px來做設計稿。
安卓:就目前的市場來看,XXHDPI屬于主流機型;這樣無論是标注,還是主流機型都能兼顧的到,是以推薦使用1080x1920px來做設計稿尺寸,這樣即使你标注的是px,工程師也可以很友善的進行換算。
(2)如何用iOS的設計稿去适配安卓(劃重點啦)
現在有一種情況現在非常普遍,那就是一稿兩用;設計師都是做IOS版本的設計稿,來适配安卓,現在要給安卓用,應該怎麼辦?
iPhone的螢幕密度已經達到xHDPI了,用750x1334px的尺寸做設計稿;
實際上,750×1334的@3x的切圖資源正好是安卓XXhdpi(1080x1920px)的切圖資源;安卓開發用iOS的設計稿自己進行換算就可以了,前提是你必須和安卓工程師溝通。
推薦一個很全面的适配總結:Android開發:最全面、最易懂的Android螢幕适配解決方案
Android開發:最全面、最易懂的Android螢幕适配解決方案.