天天看點

Android 機關 dp剖析

1、Android各裝置螢幕密度

Android 引入了dp這一機關,使得不論多大螢幕,多大dpi,顯示的效果始終保持一緻。在定義應用的 UI 時應始終使用 dp 機關 ,以確定在不同密度的螢幕上正常顯示 UI。

安卓尺寸衆多,按每個螢幕去适配肯定是不現實的。

是以為了解決這個問題,安卓手機螢幕有自己初始的固定密度,安卓會根據這些螢幕不同的密度自己進行适配。這一點内容掌握到能滿足自己設計工作需要就可以了……

以下是Android的密度劃分以及代表的分辨率,這裡你可以發現已經和設計稿尺寸和切圖輸出開始挂鈎了。

安卓各螢幕密度

Android 機關 dp剖析

來帶大家了解一下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,工程師也可以很友善的進行換算。

Android 機關 dp剖析
(2)如何用iOS的設計稿去适配安卓(劃重點啦)

現在有一種情況現在非常普遍,那就是一稿兩用;設計師都是做IOS版本的設計稿,來适配安卓,現在要給安卓用,應該怎麼辦?

iPhone的螢幕密度已經達到xHDPI了,用750x1334px的尺寸做設計稿;

實際上,750×1334的@3x的切圖資源正好是安卓XXhdpi(1080x1920px)的切圖資源;安卓開發用iOS的設計稿自己進行換算就可以了,前提是你必須和安卓工程師溝通。

Android 機關 dp剖析

推薦一個很全面的适配總結:Android開發:最全面、最易懂的Android螢幕适配解決方案

Android開發:最全面、最易懂的Android螢幕适配解決方案.