美文网首页
Andorid学习之屏幕适配问题

Andorid学习之屏幕适配问题

作者: 木子闲集 | 来源:发表于2019-01-07 14:16 被阅读0次

记录一下,自己对于Android屏幕适配方案的认识和运用

一、Android屏幕适配的需求来源

最开始接触布局文件的时候,对于适配的问题根本没有意识到,那会儿只有自己的一个测试机,也没有参与过正规项目,所以对于Android适配一直处于无知状态。工作后,对于这个问题开始有所了解。产生Android的适配问题的原因主要是市面上安卓手机型号很多,各手机厂商在Android原系统上根据自己的品牌特色做一定的优化修改,生产出不同规格的手机型号。为了一套图能够实现适配不同的手机,所以我们需要一套适配方案来实现。

二、屏幕适配方案种类

就目前我所用过的适配方案有两种:

1.张鸿洋大神的屏幕适配

该适配是很早之前就已经听闻,但是一直没有设计图进行过操作,参与工作之后接触到,开始使用,使用方法不难,而且基于设计图的px进行适配,对于开发者而言是非常友好的。只要使用该适配提供的布局控件进行布局编写,就可以做到很好的适配,后来不适用的原因是手机出现全屏和刘海屏,针对这种情况,会出现图片拉伸,文字变形等不友好的效果,才换为今日头条适配方案的。

这套适配方案的运用也十分简单,在app的build.gradle文件中引入适配方案compile 'com.zhy:autolayout:1.4.3',在AndroidManifest.xml进行基本的配置,根据设计图的大小进行相应的配置,按要求进行初始化,然后就可以在xml文件中使用该适配方案了。

2.今日头条的屏幕适配

我是在今日头条技术团队这个微信公众号中了解到今日头条的屏幕适配方案(https://mp.weixin.qq.com/s/d9QCoBP6kV9VSWvVldVVwA),通过对于屏幕的尺寸的计算方法进行细致的阅读,包括搜寻其他的文章进行了解,看到短短几行代码就能够做适配方案也是相当吃惊,感叹大厂就是厉害,应该说大厂的技术人员真的厉害。该适配方案的替换成本非常低,推荐。

我将文章中的方法整理成一个工具类,放在Github上,方便以后进行使用,地址是https://github.com/ElaineTaylor/ScreenAdaption 。将此工具类下载下来,然后放在项目的工具类中(记得添加文件头部的包名),然后在BaseActivity文件的onCreate()方法中调用该方法,就可以使用了。工具类中有一个备注关于375f的说明,这个数值是根据设计图为375*667dp来定的,如果设计图尺寸有所变化,也要做相应的变化,提醒一下自己。

相关文章

网友评论

      本文标题:Andorid学习之屏幕适配问题

      本文链接:https://www.haomeiwen.com/subject/ltpdwftx.html