1

有谁知道 PhoneGap 1.2 的解决方法,它允许您处理忽略视口的新 Android OS 4.0 设备?

我已经看到您可以在哪里添加以下代码,但它对我不起作用。我在这里错过了什么吗?如何使用 PhoneGap 1.2 获得 4.0 来识别视口?视口在 Mobile 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");

   }
}
4

1 回答 1

2

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

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

// Old: this.appView.setInitialScale(100);
this.appView.setInitialScale(0);

viewport-argument 在使用 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.
于 2011-12-20T15:06:10.770 回答