最近发现一个问题,就是app实现混合开放之后,当系统字体改变,例如使字体变成150,之后webview没有做限制的话会使webview里面加载的内容变大,web前端控件将变形,解决方法是创建一个BaseActivity 在里面实现如下方法:
//系统字体调节时,所有activity都不做更改 @Override public Resources getResources() { Resources res = super.getResources(); if (res!=null){ Configuration config=new Configuration(); config.setToDefaults(); res.updateConfiguration(config,res.getDisplayMetrics()); } return res; }
或者在webview Settings对象设置字体大小
//支持屏幕缩放 mSettings.setSupportZoom(true);
mSettings.setTextSize(WebSettings.TextSize.NORMAL);//NORMAL为100%
但是第一种方法比较妥当。