最先发现这个问题时,刚好webview处于调试阶段,一共也没多少测试机,两个都出现问题了,具体问题参考:
http://blog.csdn.net/jing740321838/article/details/53218967
webview差不多都调试好了,又发现了一款手机webview竟然只显示一半,同样在加载其他网页时没有这个问题,真是头大,后来仔细看那个手机,整体界面给我的感觉都不一样,才发现原来是手机本身的文字不是标准的,变成了大字体,调回标准就正常了,考虑到不可能所有人都把字体调成标准的,没办法,还得改代码,心好累...
方法一:只修改webview
设置默认字体大小,默认为16,有效值区间在1-72之间。
mWebView.getSettings().setDefaultFontSize(16);
方法二:修改整个app的默认字体
在自定义的activity基类中重写getResources()方法:
@Override
public Resources getResources() {
Resources res = super.getResources();
Configuration config = new Configuration();
config.setToDefaults();
res.updateConfiguration(config, res.getDisplayMetrics());
return res;
}
考虑到webview不止一个,加上一些其他的布局页面在大字号下也发生了变化,所以我用的是第二种,简单。。。