返回介绍

Android 屏幕适配出现的原因

发布于 2025-02-27 12:31:53 字数 2062 浏览 0 评论 0 收藏 0

在我们学习如何进行屏幕适配之前,我们需要先了解下为什么 Android 需要进行屏幕适配。

由于 Android 系统的开放性,任何用户、开发者、OEM 厂商、运营商都可以对 Android 进行定制,修改成他们想要的样子。

但是这种“碎片化”到底到达什么程度呢?

在 2012 年,OpenSignalMaps(以下简称 OSM)发布了第一份 Android 碎片化报告,统计数据表明,

  • 2012 年,支持 Android 的设备共有 3997 种。
  • 2013 年,支持 Android 的设备共有 11868 种。
  • 2014 年,支持 Android 的设备共有 18796 种。

下面这张图片所显示的内容足以充分说明当今 Android 系统碎片化问题的严重性,因为该图片中的每一个矩形都代表着一种 Android 设备。

而随着支持 Android 系统的设备(手机、平板、电视、手表) 的增多,设备碎片化、品牌碎片化、系统碎片化、传感器碎片化和屏幕碎片化的程度也在不断地加深。而我们今天要探讨的,则是对我们开发影响比较大的——屏幕的碎片化。

下面这张图是 Android 屏幕尺寸的示意图,在这张图里面,蓝色矩形的大小代表不同尺寸,颜色深浅则代表所占百分比的大小。

而与之相对应的,则是下面这张图。这张图显示了 IOS 设备所需要进行适配的屏幕尺寸和占比。

当然,这张图片只是 4,4s,5,5c,5s 和平板的尺寸,现在还应该加上新推出的 iphone6 和 plus,但是和 Android 的屏幕碎片化程度相比而言,还是差的太远。

详细的统计数据请到 这里 查看

现在你应该很清楚为什么要对 Android 的屏幕进行适配了吧?屏幕尺寸这么多,为了让我们开发的程序能够比较美观的显示在不同尺寸、分辨率、像素密度(这些概念我会在下面详细讲解) 的设备上,那就要在开发的过程中进行处理,至于如何去进行处理,这就是我们今天的主题了。

但是在开始进入主题之前,我们再来探讨一件事情,那就是 Android 设备的屏幕尺寸,从几寸的智能手机,到 10 寸的平板电脑,再到几十寸的数字电视,我们应该适配哪些设备呢?

其实这个问题不应该这么考虑,因为对于具有相同像素密度的设备来说,像素越高,尺寸就越大,所以我们可以换个思路,将问题从单纯的尺寸大小转换到像素大小和像素密度的角度来。

下图是 2014 年初,友盟统计的占比 5%以上的 6 个主流分辨率,可以看出,占比最高的是 480 800,320 480 的设备竟然也占据了很大比例,但是和半年前的数据相比较,中低分辨率(320 480、480 800) 的比例在减少,而中高分辨率的比例则在不断地增加。虽然每个分辨率所占的比例在变化,但是总的趋势没变,还是这六种,只是分辨率在不断地提高。

所以说,我们只要尽量适配这几种分辨率,就可以在大部分的手机上正常运行了。

当然了,这只是手机的适配,对于平板设备(电视也可以看做是平板),我们还需要一些其他的处理。

好了,到目前为止,我们已经弄清楚了 Android 开发为什么要进行适配,以及我们应该适配哪些对象,接下来,终于进入我们的正题了!

首先,我们先要学习几个重要的概念。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文