欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android中WebView加载的网页被放大的解决办法

程序员文章站 2024-02-25 08:02:52
在某些大分辨率下,我们用webview加载的网页可能会出现被放大的现象,这显然不是我们想要的结果,我开始看websettings这个是否可以设置不缩放,websetting...

在某些大分辨率下,我们用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);