Android 单位 dp剖析

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_34895720/article/details/95659871

1、Android各设备屏幕密度

Android 引入了dp这一单位,使得不论多大屏幕,多大dpi,显示的效果始终保持一致。在定义应用的 UI 时应始终使用 dp 单位 ,以确保在不同密度的屏幕上正常显示 UI。

安卓尺寸众多,按每个屏幕去适配肯定是不现实的。

所以为了解决这个问题,安卓手机屏幕有自己初始的固定密度,安卓会根据这些屏幕不同的密度自己进行适配。这一点内容掌握到能满足自己设计工作需要就可以了……

以下是Android的密度划分以及代表的分辨率,这里你可以发现已经和设计稿尺寸和切图输出开始挂钩了。

安卓各屏幕密度

在这里插入图片描述

来带大家了解一下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。

扫描二维码关注公众号,回复: 7568510 查看本文章

例:以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屏幕适配解决方案.

猜你喜欢

转载自blog.csdn.net/qq_34895720/article/details/95659871