例如适合800px宽度的页面,如果通过WebView在1024px的屏幕宽度下显示时,内容(图片)会被放大,整体页面会超出屏幕。

试了将WebView的settings中的缩放都关闭了也不行。

后来发现了WebSettings.ZoomDensity这个设置,并在文档中找到了以下说明:

Enum for specifying the WebView's desired density. FAR makes 100% looking like in 240dpi MEDIUM makes 100% looking like in 160dpi CLOSE makes 100% looking like in 120dpi

这样就能很好的说明以上问题的原因了,又是密度惹的祸...

默认WebView的ZoomDensity是MEDIUM,对应160dpi。而我之前800px宽度的屏幕对应的是60dpi,1024px宽度的屏幕对应的是240dpi。所以,页面在高分辨率的屏幕上被放大了1.5倍。这个和图片自缩放的机制是一样的。

于是,只要通过当前屏幕的密度,动态设置该属性就能适应不同屏幕(当然,默认你的页面是针对160dpi的密度大小设计的),即可解决:

int screenDensity = getResources().getDisplayMetrics().densityDpi ;

WebSettings.ZoomDensity zoomDensity = WebSettings.ZoomDensity.MEDIUM ;

switch (screenDensity){

case DisplayMetrics.DENSITY_LOW :

zoomDensity = WebSetti

小程序webview 页面被放大_WebView显示的网页在大分辨率屏下被放大--解决方案相关推荐

  1. WebView显示的网页在大分辨率屏下被放大--解决方案

    例如适合800px宽度的页面,如果通过WebView在1024px的屏幕宽度下显示时,内容(图片)会被放大,整体页面会超出屏幕. 试了将WebView的settings中的缩放都关闭了也不行. 后来发 ...

  2. 微信小程序webview页面使用painter生成海报

    微信小程序webview页面使用painter生成海报 因为要在webview下生成海报,需要使用cover-view,根据接口返回数据动态更新海报内容,微信小程序生成海报组件有wxa-plugin- ...

  3. 实现微信小程序web-view内嵌H5中的下载功能(大文件切片下载)

    实现微信小程序内嵌H5中的下载功能 一.项目场景: 难点 解决方案: 1.H5微信小程序: a.首先必不可少的是安装jweixin-module模块: b.在main.js中将依赖绑定: c.H5对应 ...

  4. 记录微信小程序web-view页面分享出去之后没有返回首页按钮,微信小程序WebView页面分享出去后没有返回首页按钮,全局使用的自定义导航【解决办法】

    描述: 微信小程序使用的是全局自定义导航,通过首页 banner 跳转到一个 web-view 页面,展示官网. web-view 页面要分享出去,通过分享出去的卡片进入,因为通过分享的卡片进入的画, ...

  5. 微信小程序webview页面不刷新,webview缓存页面不刷新,小程序webview页面不刷新,小程序webview地址追加参数页面还是缓存,解决办法

    项目需求,在微信小程序首页的 banner 图,打开公司官网,这个功能很好实现,就是专门整个 webview 组件所在页面,以后凡是有这种需求的都跳转到这个页面,只需要切换不同的路由地址就行了,可是最 ...

  6. 小程序web-view嵌套H5对AR特效canvas用MediaRecorder录屏踩坑记录

    没有iPhone手机,都是找别人测和云真机,但云真机调ar也不方便,微信也难登,真的很难搞. AR场景下,在播放视频或音频前,一般只有一次点击按钮的机会,然后就是一段用户拍摄目标的空窗期,因此必须在用 ...

  7. 微信小程序web-view加载网页字体非常小的问题

    一.问题如下图所示,微信小程序web-view加载网页的字体非常小: 二.问题解决,在网页中加上 <meta name=viewport content="width=device-w ...

  8. 小程序 超长页面截图保存web-view+html2canvas

    web-view文档建议参考----支付宝提供的文档,html2canvas官方文档(官网可以下载html2canvas.js 和 html2canvas.min.js).由于篇幅受限,这里就贴了一下 ...

  9. 微信html5上传图片闪退,小程序webview上传图片出现闪退

    问题描述:用户上传照片,点击上传,图片没有正确上传,小程序webview页面刷新(类似闪退重启,用户区分不了闪退和刷新的概念)并跳转到webview首页. 问题页面:小程序webview内嵌h5页面, ...

最新文章

  1. nginx自签SSL证书和Symantec签发证书使用
  2. redmine 配置
  3. Python入门学习(四)
  4. 阿尔法贝塔阀原理_图总结 - 阿尔法个贝塔 - 博客园
  5. Python总结:RuntimeError: matplotlib does not support generators as input
  6. 第2章线性表的基本使用及其cpp示例(第二章汇总,线性表都在这里)
  7. 注册表改win 7更新服务器,Win7 SP1 修改注册表升级的说明事项
  8. 'utf8' codec can't decode byte --python
  9. jmeter debug sample不在查看结果树中显示_Jmeter线程组间传递参数
  10. jQuery 异步和同步请求
  11. LinkedList 注意事项
  12. js操作动态表格内元素
  13. 确立Sprint 目标 (Sprint Goal) 的8个理由
  14. MATLAB批量改变图片大小
  15. C++初阶学习————二叉树进阶(二叉搜索树)
  16. Oracle Duplicate database
  17. tkinter标签Lable组件的详细讲解
  18. 在线直播间和视频追帧【转载】
  19. 【值得收藏】一份非常完整的Mysql规范
  20. FPGA对定点数的处理 作业

热门文章

  1. 苹果终端date命令_mac 终端 常用指令
  2. GlassFish的安装
  3. int类型存小数 mysql_存入mysql小数
  4. 【1. 1】Web开发 ------整合 ThemeLeaf
  5. 【LIMS数据交互连接满足系统的数据管理需要】
  6. js学习过程中的笔记
  7. My加油努力--DAY01 (7/13)
  8. [收藏]世界名牌大学课件下载地址
  9. verilog——奇偶校验位
  10. switch课堂练习