PhoneGap с Android 4.0 игнорирует мета-видовой экран

1

Кто-нибудь знает работу с PhoneGap 1.2, которая позволяет вам работать с новыми устройствами Android OS 4.0, где она игнорирует область просмотра?

Я видел, где вы можете добавить следующий код, но он не работал для меня. Я что-то упустил? Как я могу получить 4.0 с помощью PhoneGap 1.2 для распознавания видового экрана? Окно просмотра отлично работает в 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");

   }
}
Теги:
cordova
android-4.0

1 ответ

2

Вам необходимо отредактировать DroidGap.java или загрузить обновленную версию структуры Phonegap/Callback.

Вокруг строки 200 в DroidGap.java вы увидите настройку webview, измените следующие строки:

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

Аргумент viewport игнорирует ширину и масштабируемость пользователя при использовании ширины устройства и не как значения, я думаю, они хотят, чтобы мы использовали специфические для 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.
  • 0
    Мне сказали, что это было исправлено в версии 1.3.0
  • 0
    Это верно, в phonegap 1.3.0 они используют 0 в качестве начальной шкалы, то же самое решение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню