Ответ 1
Я связался с HTC по этой проблеме, и они сообщили мне, что у них вообще нет поддержки метатега viewport, и нет другого способа отключить масштабирование.
Довольно неутешительно.
Я создаю мобильный сайт и имею следующий метатег в заголовке:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
К сожалению, это не работает на устройствах HTC (HTC Hero и т.д.) с Android 2.1. Любые идеи о том, как я могу отключить масштабирование в этом браузере? Прекрасно работает на iPhone.
Я связался с HTC по этой проблеме, и они сообщили мне, что у них вообще нет поддержки метатега viewport, и нет другого способа отключить масштабирование.
Довольно неутешительно.
Это работает в браузерах Android и iPhone по умолчанию. Хотя, к сожалению, это не работает для пользовательского браузера HTC (по просьбе).
<meta content='True' name='HandheldFriendly' />
<meta content='width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;' name='viewport' />
<meta name="viewport" content="width=device-width" />
Просто идея, может быть, не полезна (не проверена):
Вы заглянули в поддержку javascript в Android WebView? Я думаю, вы могли бы вызвать WebSettings.setBuiltInZoomControls(false);
, который мог бы делать то, что вам нужно.
Я также играл с этим LOT и не нашел никакой комбинации, которая фактически отключает масштабирование. Однако вы можете установить начальный масштаб страницы, поэтому, когда пользователь обращается к ней, он находится в правильном значении масштабирования. Уровень масштабирования по умолчанию для браузеров для Android является "средним", но, как уже упоминалось, если пользователь меняет это в настройках (или увеличивает масштаб), это не будет предотвращено.