前言
在之前的文章中,我们讲到了Android
屏幕适配的一些知识,大家感兴趣的话可参考
Android屏幕适配(1) — 概念解释
Android屏幕适配(2) — drawable与mipmap
Android屏幕适配(3) — 资源文件夹命名与匹配规则
Android屏幕适配(4) — 宽高限定符
Android屏幕适配(5) — 最小宽度smallWidth适配
Android屏幕适配(6) — 今日头条屏幕适配
Android屏幕适配(7) — 头条屏幕适配终极版
今天我们就对屏幕适配各种方案做一个小结。
今天涉及内容有:
- 屏幕适配方案
- 各方案对比
一. 屏幕适配方案
之前讲到了屏幕适配方案有:
- 宽高限定符
- 最小宽度smallWidth适配
- 今日头条屏幕适配
- 头条屏幕适配终极版
当然,其实还有其他适配方案,如早期 鸿神的屏幕适配方案,由于时间太久远,这里就不讲述,大家有兴趣的话可看看他的那个库适配原理,来扩展自己的思维,但不建议使用。
二. 各方案对比
屏幕适配方案 | 优点 | 缺点 |
---|---|---|
宽高限定符 | 切割屏幕px值,根据不同设备屏幕宽高大小做values文件夹,精准适配 | 运行设备必须与文件夹所囊括的设备屏幕大小精准匹配,若找不到设备想对应屏幕大小文件夹,则导致屏幕适配失败,兼容性差 |
最小宽度适配 | 根据屏幕最小宽度原理适配,当设备无法找到对应values文件夹匹配时,可以向上兼容,找与之相近文件夹进行匹配 | 屏幕适配兼容性比 宽高限定符 方案好,但为之诟病的大量values 文件夹问题没有得到解决 |
今日头条适配 | 通过修改设备density 来利用一套dimens.xml 的dp值实现屏幕适配 |
对设备文字缩放,以及第三方框架适配存在不兼容的问题 |
头条适配终极版 | 今日头条适配方案升级版,在文字缩放上的处理,第三方页面适配,以及大量values 文件积压问题上做了折中处理,是目前而言相对较好的屏幕适配处理方案 |
一套dimens.xml 实现的屏幕适配,对于界面横竖屏切换虽然做了些处理,但还是无法做到完好适配 |
ok, 今天关于屏幕适配的相关内容就讲到这里了。
网友评论