Я действительно понял это - установка окна просмотра на определенную ширину работоспособна, если вы установите несколько других настроек с помощью функции java onCreate.Проблема в том, что после того, как я получу эту работу, окно просмотра будет увеличиваться при выборе ввода, после того, как клавиатура поднимется, и тогда нет способа уменьшить масштаб без предоставления пользователю элементов управления масштабированием.
Я смогчтобы обойти это, создав плагин jquery .phoneGapScale (), который при вызове элемента изменит размер всей ширины в пикселях на основе области просмотра устройства.Это, конечно, после установки ширины области просмотра равным device-width.
Плагин, который я написал, довольно грубый, и он несколько загромождает DOM (что для меня в данном случае не имеет значения), потому что нет никакого способапроверить, действительно ли значение css было установлено с помощью jQuery, потому что проверка значений css всегда будет возвращать 0px, даже если в css ничего не было указано.
Так что каждый элемент, который я выбрасываю в функции resizer onDeviceReady, заканчиваетсятег style как этот: style = "font-size: Xpx; margin-left: Xpx; margin-right: Xpx; и т. д. и т. д. и т. п.
Я опубликую плагин после того, как уберу его и задокументирую использование
В любом случае, в этом методе мое приложение с фиксированной шириной работает на каждом устройстве с любым возможным соотношением сторон экрана и точек на дюйм.
Это даже изящно портирует на iphone.