Кто-нибудь знает работу с 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");
}
}
Вам необходимо отредактировать 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.