时间:2021-05-20
在某些大分辨率下,我们用WebView加载的网页可能会出现被放大的现象,这显然不是我们想要的结果,我开始看WebSettings这个是否可以设置不缩放,webSettings.setBuiltInZoomControls(false),我发现这样设置后没有任何效果,没办法只得继续看代码。后来看到有个这样的属性:WebSettings.ZoomDensity
才最终解决这个问题(网址如下:http:///reference/android/webkit/WebSettings.ZoomDensity.html)
下面直接贴关键部分的代码吧。
int screenDensity = getResources().getDisplayMetrics().densityDpi; Logger.d(TAG, "screenDensity = " + screenDensity); WebSettings.ZoomDensity zoomDensity = WebSettings.ZoomDensity.MEDIUM; switch (screenDensity) { case DisplayMetrics.DENSITY_LOW: zoomDensity = WebSettings.ZoomDensity.CLOSE; break; case DisplayMetrics.DENSITY_MEDIUM: zoomDensity = WebSettings.ZoomDensity.MEDIUM; break; case DisplayMetrics.DENSITY_HIGH: case DisplayMetrics.DENSITY_XHIGH: case DisplayMetrics.DENSITY_XXHIGH: default: zoomDensity = WebSettings.ZoomDensity.FAR; break; } webSettings.setDefaultZoom(zoomDensity);声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android中WebView的详细解释:1.概念:WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页。
一前言在WebView加载网页的过程中,有时会页面加载不出来的情况,如下:那么如何知道网页加载错误了呢?二解决方法webview.webViewClient=o
AndroidStudio2.1中使用AndroidSDK6.0(API23),加载融云Demo时,报错:解决办法:Android6.0(api23)已经不支持
需求:Android调用webView加载网页的时候,拦截某一个链接不执行此链接,执行指定跳转到其他activity页面。webview的setWebViewC
Android中ScrollView与ListView冲突问题的解决办法自定义MyListViewpublicclassMyListViewextendsLis