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