Android 4.0的PhoneGap忽略元视口

Android 4.0的PhoneGap忽略元视口,android,cordova,android-4.0-ice-cream-sandwich,Android,Cordova,Android 4.0 Ice Cream Sandwich,有人知道PhoneGap 1.2的一个解决方案吗?它允许你处理新的Android OS 4.0设备,而忽略了视口 我已经看到了可以添加以下代码的地方,但它对我不起作用。我是不是遗漏了什么?如何使用PhoneGap 1.2获得4.0以识别视口?视口在移动Web中运行良好 public class PhoneGapExample extends DroidGap { @Override public void onCreate(Bundle savedInstanceState)

有人知道PhoneGap 1.2的一个解决方案吗?它允许你处理新的Android OS 4.0设备,而忽略了视口

我已经看到了可以添加以下代码的地方,但它对我不起作用。我是不是遗漏了什么?如何使用PhoneGap 1.2获得4.0以识别视口?视口在移动Web中运行良好

public class PhoneGapExample extends DroidGap
{
   @Override
   public void onCreate(Bundle savedInstanceState)
   {
     this.appView.getSettings().setUseWideViewPort(true);
     this.appView.getSettings().setLoadWithOverviewMode(true);
     super.onCreate(savedInstanceState);
     super.loadUrl("file:///android_asset/www/index.html");

   }
}

您需要编辑DroidGap.java或下载Phonegap/Callback框架的更新版本

在DroidGap.java的第200行左右,您将看到webview的设置,更改以下几行:

// Old: this.appView.setInitialScale(100);
this.appView.setInitialScale(0);
viewport参数在使用device width和no作为值时完全忽略宽度和用户可伸缩性,我猜他们希望我们使用android特定的值:

E/Web Console( 4739): Viewport argument value "device-width;" for key "width" not recognized
E/Web Console( 4739): Viewport argument value "no;" for key "user-scalable" not recognized.

有人告诉我,在版本1.3.0中已经修复了这一点,这是正确的,在phonegap 1.3.0中,他们使用0作为初始刻度,所以使用相同的解决方案。