javascript - Cordova : How to enable viewport zoom

标签 javascript android css cordova

我目前正在尝试在 Cordova Android (webview) 上启用原生视口(viewport)缩放(就像我所说的原生 web 缩放)。

这是我的视口(viewport)标签:

 <meta name="viewport" content="user-scalable=yes, initial-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />

我试过这样的事情:

         function onDeviceReady() {


                ImgCache.options.chromeQuota = 50*1024*1024;

                var domElement = document.getElementById('main-html');
                angular.bootstrap(domElement, "myApp");

                webView.getSettings().setBuiltInZoomControls(true); // this line

            }

正如那里所说:How to enable zoom controls and pinch zoom in a WebView?

但它不起作用。我缺少什么?

最佳答案

试试这个。

将以下内容放入您的 index.html

<meta name="viewport" content="user-scalable=yes, initial-scale=1, maximum-scale=2, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />

将以下内容放在 src/com/packagename 目录中的主要 Android Java 文件的 onCreate 方法中:

super.appView.getSettings().setBuiltInZoomControls(true);
super.appView.getSettings().setDefaultZoom(ZoomDensity.MEDIUM); 
super.appView.getSettings().setSupportZoom(true);

还在您的主 java 文件中添加以下包:

import android.webkit.WebSettings; 
import android.webkit.WebSettings.ZoomDensity;

希望这有助于...

关于javascript - Cordova : How to enable viewport zoom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24428142/

相关文章:

android - 无法从 Android Instant 应用程序启动图库

html - 如何在不影响表格行边框的情况下在 Angular 中为整个表格行设置动画?

javascript - 有条件地填充 d3 中两条线之间的区域

javascript - Phonegap BarcodeScanner.js 无法在 ios 上关闭

javascript - 完成 jQuery 脚本 - 重写 href

android - 从android kotlin中的文件夹获取图像列表

android - 编辑图片按钮图片

javascript - d3.json() 函数返回未定义

javascript - 链接/切换类时如何防止 "jumping"?

javascript - 单击超链接切换到新选项卡