Окно просмотра веб-страниц Android - не работает - PullRequest
0 голосов
/ 01 ноября 2011

Я пишу это приложение через phonegap через eclipse на win7.

Я объявил метатег видового экрана следующим образом:

<meta name="viewport" content="width=600" />

Согласно документации, область просмотра телефона должна иметь ширину 600 пикселей.

Моя компоновка имеет ширину 600 пикселей (рисунок).

Однако, когда я загружаю этот проект в 2,1 (3 api) AVD WVGA800 (800x480), примерно на 120 пикселей от экрана вправо. Похоже, что окно просмотра установлено на "480", хотя я указываю 600.

Независимо от того, на что я это изменяю, ничего не меняется.

В чем здесь проблема? Я что-то упускаю из виду?

Ответы [ 2 ]

0 голосов
/ 09 ноября 2011

Я действительно понял это - установка окна просмотра на определенную ширину работоспособна, если вы установите несколько других настроек с помощью функции 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.

0 голосов
/ 08 ноября 2011

Можете ли вы включить свой CSS-файл, если он не слишком большой.Я думаю, что это как-то связано с этим.

...