WebView的硬件加速是一个比较重要的属性,也是让人相当纠结的一个属性。
WebView的硬件加速的主要功能是渲染,理论上开启硬件加速可以使WebView更流畅,给人良好的用户体验。
现在来说下遇到的问题:
1)关于视频的播放问题, 如果关闭硬件加速,画面的渲染将达不到将视频完整渲染出来的效果,造成的结果就是,没有画面,但可以听到声音。
网上很多人说解决视频播放不了的问题,需要在menifst.xml中配置硬件加速选项,这里经实验结果:无效!!!
解决视频播放不了,只有声音的问题,只需要一句话: web.setLayerType(View.LAYER_TYPE_HARDWARE, null);
2)过度渲染问题, 如果开启硬件加速,有时候会出现过度渲染的问题,在特殊情况下,会出现不属于画面的多余部分,或者画面部分过度越域渲 染到非WebView的区域
解决过度渲染问题,只能执行一项,关闭硬件加速: web.setLayerType(View.LAYER_TYPE_SOFTWARE, null);