- 1
- 0
- 约1.01千字
- 约 16页
- 2017-06-07 发布于湖北
- 举报
三分钟搞定安卓适配问题;Android屏幕适配出现的原因
重要概念
屏幕尺寸
屏幕分辨率
屏幕像素密度
dp dip dpi sp px
mdpi hdpi xdpi xxdpi
解决方案
1、图片适配
2、尺寸适配
3、布局适配
4、代码适配
5、权重适配
;一:Android屏幕适配出现的原因;而随着支持Android系统的设备(手机、平板、电视、手表)的增多,设备碎片化、品牌碎片化、系统碎片化、传感器碎片化和屏幕碎片化的程度也在不断地加深。而我们今天要探讨的,则是对我们开发影响比较大的——屏幕的碎片化。
右一是Android屏幕尺寸的示意图
蓝色矩形的大小代表不同尺寸,颜色深浅则代表所占百分比的大小。
右二只是4,4s,5,5c,5s和平板的尺寸,现在还应该加上新推出的iphone6和plus,但是和Android的屏幕碎片化程度相比而言,还是差的太远;二,重要概念;2.dp、dip、dpi、sp、px;3. 什么是mdpi、hdpi、xdpi、xxdpi、xxxdpi?如何计算和区分?
用于区分不同的像素密度。
现在主流的手机,都可以找到自己所在的屏幕密度档次。比如一般来说720p的手机是xhdpi,1080p的是xxhdpi。还有一种情况,比如同样都是4 英寸的480*800和4英寸的960*540,尽管实际算出来的dpi不一样,但是都要归到hdpi这一档,dpi都变成了240,这是Android 系统做的一种近似处理,目的是为了简化计算。也就是说,虽然实际上手机的密度有很多种,但是大家会找到自己的近似区间,然后用区间的代表值去做运算。
;根据前面讲的屏幕密度区间,你可以记住这样一个简单的计算方法:
dp 是一个虚拟的概念,是在程序运行的时候算出来的。怎么理解呢?Android设备那么多,分辨率也那么多,直接学iOS用px做单位肯定不行的。为此 Google搞了一个叫dp的东西,换算公式是dp=(dpi/160)*px。也就是说,在密度为160dpi的屏幕上,1px就是1dp。依次类推, 在320dpi的屏幕上,1dp就是2px。屏幕密度越大,1个dp对应的px也就越多。
;二,解决方案-屏幕适配;1、图片适配;2、尺寸适配;相应的,在开发的时候,Google提供了一些资源目录,你可以把对应大小的图片放进去。;3、布局适配;4、代码适配;5、权重适配
原创力文档

文档评论(0)