Метаданные окна просмотра веб-браузера Android (необходимо, чтобы содержимое соответствовало веб-представлению) - PullRequest
0 голосов
/ 13 октября 2011

Я прочитал все возможные вопросы / ответы по stackoverflow, но я все еще не могу сделать то, что хотел бы.

Моя проблема заключается в необходимости отображать некоторый контент в веб-просмотре (из папки ресурсов, чтобы я мог редактироватьHTML), и мне нужно установить размер веб-просмотра, скажем, 200dip x 400dip или любой другой размер.

Как я могу добиться с помощью метатега viewport или чего-то еще, чтобы масштабировать страницу, чтобы исправить автоматическив размере веб-просмотра.(Нет свитка и т. Д.).

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 17 июля 2012

Я решил эту проблему, используя обратный вызов из JS обратно в мой обработчик JS для Android, запрашивая размеры веб-просмотра. Затем, вернувшись в HTML, я использую методы JS, чтобы изменить размер моего документа, чтобы он точно соответствовал размеру доступного видового экрана.

Что-то вроде этого:

webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(this, "android");
webView.loadUrl("file:///android_asset/start.html");

Затем в start.html в обработчике события onLoad () у меня есть:

h = android.getScreenH();
w = android.getScreenW();

Затем я установил свойства моего окна просмотра через CSS (я использую jQuery в моем HTML, так что это гораздо проще сделать). Ваши getScreenH () и getScreenW () должны учитывать доступный размер области просмотра, за исключением любых оконных декораций по умолчанию (панель действий, панель уведомлений и т. Д.). Это немного глупо, но работает.

...