Android 4.0的PhoneGap忽略了元视口

时间:2011-12-07 22:13:01

标签: android cordova android-4.0-ice-cream-sandwich

有没有人知道如何解决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");

   }
}

1 个答案:

答案 0 :(得分:2)

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

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

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

当使用device-width而no作为值时,viewport-argument会忽略宽度和用户可伸缩性,我猜他们希望我们使用特定于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.