阅读背景:

安卓Autolayout不能适配18:9等全面屏的解决办法

来源:互联网 

自己项目一直都用的鸿洋大神的Autolayout来做的屏幕适配,期间一直用的挺好,除了个别Viewgroup的自定义控件要重写测量方法适配,但是,最近有人反馈遇到了问题,那就是现在全面屏手机满天飞(18:9的,三星的18.5:9,oppo、vivo的19:9),很无奈,当初鸿洋的框架只是支持16:9的屏幕,而且已经不维护了,没办法,只能自己想办法了,看了下Autolayout的源码,自己想了想,框架内部是拿到屏幕的宽高,设计图的宽高,来做的适配,既然是这样,我为什么不在获取屏幕硬件宽高的时候做一个判断呢?如果屏幕的比例是大于16:9那我就认定是18:9的或者更加长的全面屏,是不是可以解决呢?找到Autolayout里面的AutolayoutConfig方法 ,在里面的init初始化方法获取屏幕宽高的时候做一个判断自己项目一直都用的鸿洋大神的Autolayout来做的屏幕适配,期间一直用的挺好,除了个别Vi




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: