android app在手机文字大小为大字号时webview显示半屏

最先发现这个问题时,刚好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不止一个,加上一些其他的布局页面在大字号下也发生了变化,所以我用的是第二种,简单。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值