Android- PhoneGap / WebView是否忽略了视口元标记?

我有一个网页,我试图在我的Android设备上显示(从项目的资产目录加载)使用PhoneGap(使用普通的WebView设置为“appview”),但webview完全忽略以下内容:

 

无论我在这一行中设置了什么(我已经尝试过显式设置缩放,设置宽度/高度,以像素为单位等),设备完全忽略它并使网站非常小并锚定在左上角的屏幕。 我可以使用捏合手势放大(即使我明确禁用了上面的html代码中的缩放),但我希望页面可以放大以适合加载设备。

这是有趣的一点…如果我在我的网络服务器上放置完全相同的网站并使用我的测试设备上的默认浏览器导航到它,页面正确加载(缩放到设备的正确大小)。

请帮忙。

谢谢。

EDIT1:

我目前的设置是:

  

这也完全被忽略了。

EDIT2:

这里有一些有趣的东西……

  

以上行在模拟器中将页面缩放到2x,但在我的设备上没有任何变化(Samsung Epic运行2.2.1)。 尽管如此,即使是2倍,页面也没有缩放到模拟器的宽度……我必须将其设置为“initial-scale = 2.5”。

Solutions Collecting From Web of "Android- PhoneGap / WebView是否忽略了视口元标记?"

尝试在扩展DroidGap的Java类的onCreate()方法中添加以下两行。

 this.appView.getSettings().setUseWideViewPort(true); this.appView.getSettings().setLoadWithOverviewMode(true); 

如果您的视口标记现在开始工作,请告诉我。

我试过了

 this.appView.getSettings().setUseWideViewPort(true); this.appView.getSettings().setLoadWithOverviewMode(true); 

缩放未启用。

使用以下设置,启用缩放

 this.appView.getStrings().setSupportZoom(true); 

但是视口标记无法正确控制,即使在viewport标记中设置了minimum-scale = 1和maximum-scale = 1,所有页​​面也可以进行缩放。

并且页面导航现在出错,单击页面上的按钮并且android后退按钮无法正常工作。

这里有很好的答案,但Cordova API似乎有所改变。

OnCreate方法中(在loadUrl之后或在显式调用init之后):

  CordovaWebViewEngine engine = appView.getEngine(); SystemWebView webView = (SystemWebView)engine.getView(); WebSettings settings = webView.getSettings(); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); 

如果你想让你的内容扩展到固定宽度(例如1024),请使用:

   

此外,您应该为onorientationchange添加事件侦听以调用setViewport函数。

我在带有phonegap的iphone上使用它