小程序webview 页面被放大_WebView显示的网页在大分辨率屏下被放大--解决方案
例如适合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显示的网页在大分辨率屏下被放大--解决方案相关推荐
- WebView显示的网页在大分辨率屏下被放大--解决方案
例如适合800px宽度的页面,如果通过WebView在1024px的屏幕宽度下显示时,内容(图片)会被放大,整体页面会超出屏幕. 试了将WebView的settings中的缩放都关闭了也不行. 后来发 ...
- 微信小程序webview页面使用painter生成海报
微信小程序webview页面使用painter生成海报 因为要在webview下生成海报,需要使用cover-view,根据接口返回数据动态更新海报内容,微信小程序生成海报组件有wxa-plugin- ...
- 实现微信小程序web-view内嵌H5中的下载功能(大文件切片下载)
实现微信小程序内嵌H5中的下载功能 一.项目场景: 难点 解决方案: 1.H5微信小程序: a.首先必不可少的是安装jweixin-module模块: b.在main.js中将依赖绑定: c.H5对应 ...
- 记录微信小程序web-view页面分享出去之后没有返回首页按钮,微信小程序WebView页面分享出去后没有返回首页按钮,全局使用的自定义导航【解决办法】
描述: 微信小程序使用的是全局自定义导航,通过首页 banner 跳转到一个 web-view 页面,展示官网. web-view 页面要分享出去,通过分享出去的卡片进入,因为通过分享的卡片进入的画, ...
- 微信小程序webview页面不刷新,webview缓存页面不刷新,小程序webview页面不刷新,小程序webview地址追加参数页面还是缓存,解决办法
项目需求,在微信小程序首页的 banner 图,打开公司官网,这个功能很好实现,就是专门整个 webview 组件所在页面,以后凡是有这种需求的都跳转到这个页面,只需要切换不同的路由地址就行了,可是最 ...
- 小程序web-view嵌套H5对AR特效canvas用MediaRecorder录屏踩坑记录
没有iPhone手机,都是找别人测和云真机,但云真机调ar也不方便,微信也难登,真的很难搞. AR场景下,在播放视频或音频前,一般只有一次点击按钮的机会,然后就是一段用户拍摄目标的空窗期,因此必须在用 ...
- 微信小程序web-view加载网页字体非常小的问题
一.问题如下图所示,微信小程序web-view加载网页的字体非常小: 二.问题解决,在网页中加上 <meta name=viewport content="width=device-w ...
- 小程序 超长页面截图保存web-view+html2canvas
web-view文档建议参考----支付宝提供的文档,html2canvas官方文档(官网可以下载html2canvas.js 和 html2canvas.min.js).由于篇幅受限,这里就贴了一下 ...
- 微信html5上传图片闪退,小程序webview上传图片出现闪退
问题描述:用户上传照片,点击上传,图片没有正确上传,小程序webview页面刷新(类似闪退重启,用户区分不了闪退和刷新的概念)并跳转到webview首页. 问题页面:小程序webview内嵌h5页面, ...
最新文章
- nginx自签SSL证书和Symantec签发证书使用
- redmine 配置
- Python入门学习(四)
- 阿尔法贝塔阀原理_图总结 - 阿尔法个贝塔 - 博客园
- Python总结:RuntimeError: matplotlib does not support generators as input
- 第2章线性表的基本使用及其cpp示例(第二章汇总,线性表都在这里)
- 注册表改win 7更新服务器,Win7 SP1 修改注册表升级的说明事项
- 'utf8' codec can't decode byte --python
- jmeter debug sample不在查看结果树中显示_Jmeter线程组间传递参数
- jQuery 异步和同步请求
- LinkedList 注意事项
- js操作动态表格内元素
- 确立Sprint 目标 (Sprint Goal) 的8个理由
- MATLAB批量改变图片大小
- C++初阶学习————二叉树进阶(二叉搜索树)
- Oracle Duplicate database
- tkinter标签Lable组件的详细讲解
- 在线直播间和视频追帧【转载】
- 【值得收藏】一份非常完整的Mysql规范
- FPGA对定点数的处理 作业