Android屏幕适配出现的原因

最后更新于:2022-04-01 23:05:59

> 原文出处:http://blog.csdn.net/zhaokaiqiang1992/article/details/45419023 在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。 由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。 但是这种“碎片化”到底到达什么程度呢? 在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android碎片化报告,统计数据表明, * 2012年,支持Android的设备共有3997种。 * 2013年,支持Android的设备共有11868种。 * 2014年,支持Android的设备共有18796种。 下面这张图片所显示的内容足以充分说明当今Android系统碎片化问题的严重性,因为该图片中的每一个矩形都代表着一种Android设备。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-11-11_56429efa69b6d.png) 而随着支持Android系统的设备(手机、平板、电视、手表)的增多,设备碎片化、品牌碎片化、系统碎片化、传感器碎片化和屏幕碎片化的程度也在不断地加深。而我们今天要探讨的,则是对我们开发影响比较大的——屏幕的碎片化。 下面这张图是Android屏幕尺寸的示意图,在这张图里面,蓝色矩形的大小代表不同尺寸,颜色深浅则代表所占百分比的大小。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-11-11_56429efc1a44e.png) 而与之相对应的,则是下面这张图。这张图显示了IOS设备所需要进行适配的屏幕尺寸和占比。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-11-11_56429efc26bfd.png) 当然,这张图片只是4,4s,5,5c,5s和平板的尺寸,现在还应该加上新推出的iphone6和plus,但是和Android的屏幕碎片化程度相比而言,还是差的太远。 详细的统计数据请到[这里](http://opensignal.com/reports/2014/android-fragmentation/)查看 现在你应该很清楚为什么要对Android的屏幕进行适配了吧?屏幕尺寸这么多,为了让我们开发的程序能够比较美观的显示在不同尺寸、分辨率、像素密度(这些概念我会在下面详细讲解)的设备上,那就要在开发的过程中进行处理,至于如何去进行处理,这就是我们今天的主题了。 但是在开始进入主题之前,我们再来探讨一件事情,那就是Android设备的屏幕尺寸,从几寸的智能手机,到10寸的平板电脑,再到几十寸的数字电视,我们应该适配哪些设备呢? 其实这个问题不应该这么考虑,因为对于具有相同像素密度的设备来说,像素越高,尺寸就越大,所以我们可以换个思路,将问题从单纯的尺寸大小转换到像素大小和像素密度的角度来。 下图是2014年初,友盟统计的占比5%以上的6个主流分辨率,可以看出,占比最高的是480*800,320*480的设备竟然也占据了很大比例,但是和半年前的数据相比较,中低分辨率(320*480、480*800)的比例在减少,而中高分辨率的比例则在不断地增加。虽然每个分辨率所占的比例在变化,但是总的趋势没变,还是这六种,只是分辨率在不断地提高。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-11-11_56429efc34315.png) 所以说,我们只要尽量适配这几种分辨率,就可以在大部分的手机上正常运行了。 当然了,这只是手机的适配,对于平板设备(电视也可以看做是平板),我们还需要一些其他的处理。 好了,到目前为止,我们已经弄清楚了Android开发为什么要进行适配,以及我们应该适配哪些对象,接下来,终于进入我们的正题了! 首先,我们先要学习几个重要的概念。
';