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

 更新时间:2016年12月29日 15:31:38   作者:onlyou熊熊  
这篇文章主要介绍了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); 

相关文章

  • Flutter数字切换动画实现示例详解

    Flutter数字切换动画实现示例详解

    这篇文章主要为大家介绍了Flutter数字切换动画实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • JetpackCompose Navigation导航实现流程

    JetpackCompose Navigation导航实现流程

    Navigation是Jetpack用于Android导航的组件,作用是处理页面跳转,以及页面跳转过程中的交互。使用Navigation,你就需要为每个页面设定一条唯一路径,它是一个String常量,形式是DeepLink的样子,从一个页面跳转到另一个页面,它通过输入目的地的路径进行转跳
    2023-01-01
  • Android使用Room操作数据库流程详解

    Android使用Room操作数据库流程详解

    谷歌推荐使用Room操作数据库,Room在 SQLite 上提供了一个抽象层,在充分利用 SQLite强大功能的同时,能够流畅地访问数据库
    2022-11-11
  • Android 程序申请权限注意事项

    Android 程序申请权限注意事项

    本主要介绍Android 程序申请权限注意事项,这里整理了相关资料,并详细说明如何避免开发的程序支持设备减少,有需要的小伙伴可以参考下
    2016-09-09
  • android 自定义ScrollView实现背景图片伸缩的实现代码及思路

    android 自定义ScrollView实现背景图片伸缩的实现代码及思路

    本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~,首先还是按照通例给大家看下示例.
    2013-05-05
  • android imageview图片居中技巧应用

    android imageview图片居中技巧应用

    做UI布局,尤其是遇到比较复杂的多重LinearLayout嵌套,常常会被一些比较小的问题困扰上半天,可是无论怎样设置layout_gravity属性,都无法达到效果
    2012-11-11
  • 深入理解Android热修复技术原理之代码热修复技术

    深入理解Android热修复技术原理之代码热修复技术

    在各种 Android 热修复方案中,Andfix的即时生效令人印象深刻,它稍显另类, 并不需要重新启动,而是在加载补丁后直接对方法进行替换就可以完成修复,然而它的使用限制也遭遇到更多的质疑
    2021-06-06
  • Android 使用<layer-list>实现微信聊天输入框功能

    Android 使用<layer-list>实现微信聊天输入框功能

    <layer-list> 标签可以设置LayerDrawable,一种有层次的Drawable叠加效果,<layer-list> 可以包含多个 <item>标签。这篇文章主要介绍了Android 使用<layer-list>实现微信聊天输入框,需要的朋友可以参考下
    2017-05-05
  • Android编程实现擦除Bitmap中某一块的方法

    Android编程实现擦除Bitmap中某一块的方法

    这篇文章主要介绍了Android编程实现擦除Bitmap中某一块的方法,涉及Android操作Bitmap颜色像素值调整的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • Android仿微信右上角点击加号弹出PopupWindow

    Android仿微信右上角点击加号弹出PopupWindow

    这篇文章主要为大家详细介绍了Android仿微信右上角点击加号弹出PopupWindow,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04

最新评论