Android中WebView加载的网页被放大的解决办法
在某些大分辨率下,我们用WebView加载的网页可能会出现被放大的现象,这显然不是我们想要的结果,我开始看WebSettings这个是否可以设置不缩放,webSettings.setBuiltInZoomControls(false),我发现这样设置后没有任何效果,没办法只得继续看代码。后来看到有个这样的属性:WebSettings.ZoomDensity
才最终解决这个问题(网址如下:http://www.Android-doc.com/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);
相关文章
JetpackCompose Navigation导航实现流程
Navigation是Jetpack用于Android导航的组件,作用是处理页面跳转,以及页面跳转过程中的交互。使用Navigation,你就需要为每个页面设定一条唯一路径,它是一个String常量,形式是DeepLink的样子,从一个页面跳转到另一个页面,它通过输入目的地的路径进行转跳2023-01-01
android 自定义ScrollView实现背景图片伸缩的实现代码及思路
本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~,首先还是按照通例给大家看下示例.2013-05-05
Android 使用<layer-list>实现微信聊天输入框功能
<layer-list> 标签可以设置LayerDrawable,一种有层次的Drawable叠加效果,<layer-list> 可以包含多个 <item>标签。这篇文章主要介绍了Android 使用<layer-list>实现微信聊天输入框,需要的朋友可以参考下2017-05-05
Android仿微信右上角点击加号弹出PopupWindow
这篇文章主要为大家详细介绍了Android仿微信右上角点击加号弹出PopupWindow,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-04-04


最新评论