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%,通过调整即可将其调整到适应屏幕大小,当然不同屏幕所设置的值是不一样的,所以这种写法只能应付一种屏幕,至于自动适应的还没有发现,本事只是菜鸟一只,找到了解决相关问题的简单方法所以贴出来共享一下,大大们有更深的理解或者是方法能不能共享一下~
默认WebView的ZoomDensity是MEDIUM,对应160dpi。而我之前800px宽度的屏幕对应的是60dpi,1024px宽度的屏幕对应的是240dpi。依次类推吧,所以默认为160dpi的网页放在了默认比160dpi要大许多的屏幕上网页被放大了好多倍,我也不知道说的对不对不过大概就是这个意思吧,然后网上查到的是用setDefaultZoom这个方法,当去使用的时候发现在新的安卓版本上已经不支持这个方法了,然后又在说明中发现了WebView.setInitialScale(int
i)这个方法,int参数为缩放百分比,比如60就为缩放60%,通过调整即可将其调整到适应屏幕大小,当然不同屏幕所设置的值是不一样的,所以这种写法只能应付一种屏幕,至于自动适应的还没有发现,本事只是菜鸟一只,找到了解决相关问题的简单方法所以贴出来共享一下,大大们有更深的理解或者是方法能不能共享一下~
相关文章推荐
- WebView显示的网页在大分辨率屏下被放大--解决方案
- WebView显示的网页在大分辨率屏下被放大--解决方案
- Android开发中使用WebView控件显示找不到网页的解决方法
- IOS webView 因URL中含有中文加载网页白屏显示的解决方法
- WebView显示的网页在大分辨率屏下被放大 - 密度惹的祸
- WebView显示的网页在大分辨率屏下被放大 - 密度惹的祸
- android 加载web view的时候,点击输入框,导致页面放大的问题解决方法
- Android中WebView加载的网页被放大的解决办法
- android中webview显示网页、进度条显示进度、上一页、下一页、支持放大缩小、返回按钮2秒两次点击退出应用
- apache Web服务器中文网页显示乱码的解决方法
- 安卓加载webView只显示部分网页的方法
- 关于安卓webview加载网页黑屏、部分黑屏或blank的解决方法
- WebView加载网页不显示图片解决办法
- WebView加载网页不显示图片解决办法
- apache Web服务器中文网页显示乱码的解决方法
- 关于WebView.goBack()在有的网页无法返回的问题的解决方法
- 解决WebView调用loadData()方法显示乱码的问题
- Webview网页中文本框不弹出输入法 没有得到焦点解决方法
- Android:WebView加载url网页显示不完整解决办法
- Android的webview显示页面格式不正确的解决方法