您的位置:首页 > 移动开发 > Android开发

安卓屏幕快速适配大全

2016-07-09 19:29 411 查看

安卓屏幕快速适配

1.为什么要适配

2.了解px、dip、dp、sp

3. 如何提交给美工需求

4. 在实际开发中应该注意什么情况

为什么要进行屏幕适配

安卓的屏幕的碎片化无需多言,几万块屏幕



上图是2016年6月份国内屏幕分辨率情况,尽管安卓过于随便化,但是依然大部分的分辨率情况都是像上图一样,如果我们只适配其中的6种屏幕就意味着我们适配了80%以上的屏幕,如果是一些高端适合年轻人的应用,初期版本则只适配前三种就行。目前市面上年轻人的手机都是较新的手机。90%都是1920*1080 1280*720 850*480。个人建议最好适配前6种。PS:不建议全部进行适配,因为图片过多,会造成APP过大,严重影响用户体验和美工的负担。

在网上看到了很多各种各样的适配方案,但是我个人认为都不够友好,过于冗杂,对于很多人而言,需要的只是一份解决方案,和对适配的一份简单了解,及其快速上手的适配方案,基于此给出一份适配方案。

了解px、dpi、dp、sp

px是像素的意思,上一段介绍1980*1080 的单位就是px 一个px在屏幕上可以理解为一个点

dpi 屏幕像素密度是指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写。屏幕像素密度与屏幕尺寸和屏幕分辨率有关,在单一变化条件下,屏幕尺寸越小、分辨率越高,像素密度越大,反之越小。

dp是密度无关像素,上面我们说过,dpi是屏幕像素密度,假如一英寸里面有160个像素,这个屏幕的像素密度就是160dpi,那么在这种情况下,dp和px如何换算呢?在Android中,规定以160dpi为基准,1dp=1px,如果密度是320dpi,则1dp=2px,以此类推。

sp 是文字尺寸大小,类似于dp ,这个在适配中需要具体的调节,一般自适配性能较强。

下面这个是谷歌对dip的具体定义

名称屏幕对应的dpi
mdpi (目前基本没有)120dpi~160dpi
hdpi160dpi~240dpi
xhdpi~320dpi
xxhdpi~480dpi
xxxhdpi~640dpi
手机常见分辨率:

4:3

VGA 640*480 (Video Graphics Array)

QVGA 320*240 (Quarter VGA)

HVGA 480*320 (Half-size VGA)

SVGA 800*600 (Super VGA)

5:3

WVGA 800*480 (Wide VGA)

16:9

FWVGA 854*480 (Full Wide VGA)

HD 1920*1080 High Definition

QHD 960*540

720p 1280*720 标清

1080p 1920*1080 高清

分辨率对应DPI

“HVGA mdpi”

“WVGA hdpi ”

“FWVGA hdpi ”

“QHD hdpi ”

“720P xhdpi”

“1080P xxhdpi “

如何提交给美工需求

我们只需要提供给美工分辨率和dpi(分辨率)她们就会帮我们做出对应的图



1280*720 (像素) xhdpi 分辨率为320dpi

1920*1080(像素)xxhdpi 分辨率为480dpi

854*480(像素) FWVGA hdpi 分辨率为 240dpi

960*540(像素) QHD hpi 分辨率为240dpi

800*480(像素)QVGA hpi 分辨率为240dpi

1184*720(像素) xhdpi 分辨率为320dpi

作为开发来讲,只需要把这些属性提供给美工,然后让美工设计出合适的图片大小来。放在对应的文件夹下就可以了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android开发 java 编程