您的位置:首页 > 移动开发

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

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

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