WebView显示的网页在大分辨率屏下被放大的解决方法

最近在搞1920*1080安卓显示屏上webview的工作,当网页设置为1920px*1080px时,网页会被放大好多并超出屏幕边界,导致显示不正常,之前一直以为是网页问题,改了又该最终也没成功,最后各种查资料找到了相关的说明:

默认WebView的ZoomDensity是MEDIUM,对应160dpi。而我之前800px宽度的屏幕对应的是60dpi,1024px宽度的屏幕对应的是240dpi。依次类推吧,所以默认为160dpi的网页放在了默认比160dpi要大许多的屏幕上网页被放大了好多倍,我也不知道说的对不对不过大概就是这个意思吧,然后网上查到的是用setDefaultZoom这个方法,当去使用的时候发现在新的安卓版本上已经不支持这个方法了,然后又在说明中发现了WebView.setInitialScale(int i)这个方法,int参数为缩放百分比,比如60就为缩放60%,通过调整即可将其调整到适应屏幕大小,当然不同屏幕所设置的值是不一样的,所以这种写法只能应付一种屏幕,至于自动适应的还没有发现,本事只是菜鸟一只,找到了解决相关问题的简单方法所以贴出来共享一下,大大们有更深的理解或者是方法能不能共享一下~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值