对app内嵌网页接触很少,这里描述的是一种内嵌网页布局乱掉的可能缘由:java
参考文章: Android开发填坑之setUseWideViewPortweb
简单review代码,发现是经过动态修改meta
标签实现的自适应,在手机端浏览器或者公司的app内打开这个网页都是ok的,看一下有bug的app内页面效果,感受貌似是缩放的问题;浏览器
查了下这个app内webview的UA,发现是很常规的webkit内核,不是浏览器内核的问题,而后我回过头修改代码,换些写法,更改自适应meta
标签的实现,或者改用rem单位,或者采用scale缩放,都不能达到我想要的效果,换种思路;app
整体来讲,这份代码应该问题不大,由于在公司开发的app内,手机端浏览器都是正常显示的,那同一个手机,为何在第三方开发的那个app内打开这个网页就不行了呢?怀疑比较大几率是他们的安卓的设置不搭,询问安卓同事,说安卓能够对webview控件作一些参数的设置,包括缩放等一堆设置;ide
联系第三方app的安卓,总的一句话就是,为何一样一份网页代码在咱们APP内能够,在大家APP内就不行了,怀疑大家的webview参数设置不一样,比照下咱们的参数应该就能找到问题;布局
经过比较发现是这样子一个参数没作设置,这个参数文档上说是关于webview控件是否支持<meta>
标签的viewport
属性,最后安卓开发添加该参数后,布局错乱问题解决;测试
webSettings.setUseWideViewPort(true);
复制代码
至此问题解决spa