2010-08-11 3 views
36

Я строй мобильного сайта и следующая мета-тег установлен в заголовке:Отключить щепотку/масштабирование в Android 2.1 браузера на устройствах HTC

<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.

ответ

0

Просто идея, может быть, не полезна (не проверено):
Вы заглянули в поддержку javascript в Android-браузере Android? Я думаю, вы могли бы позвонить WebSettings.setBuiltInZoomControls(false);, который может сделать то, что вам нужно.

+1

Я пока не разрабатываю приложение для Android. Я разрабатываю мобильный веб-сайт, предназначенный для просмотра в браузере. Спасибо хоть. – 8three

+0

да, но все же, вы знаете, как писать javascript? Javascript будет загружен webviews и браузером Android, поэтому он должен быть выполнен. Я дал вам метод вызова из javascript, который мог бы предотвратить масштабирование. – Sephy

+0

Да, я понимаю. Еще раз спасибо за предложение, но, к сожалению, он не работает. Все еще ищут решение этого. Похоже, это происходит только на устройствах HTC. – 8three

9

Это работает с браузерами по умолчанию для 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" /> 
33

Я связался с HTC по этому вопросу, и они сообщили мне, что они не имеют поддержки в окне просмотра мета-тег на всех, и нет никакого другого способа отключить масштабирование.

Довольно неутешительно.

+6

+1 Очень неутешительно. Спасибо, что разделили эту информацию с нами. –

+1

Эти мелочи иногда заставляют вас сходить с ума .... arrgggghhhhhh –

+0

странно, потому что 'width = device-width' помог мне выйти из другого джема с моим HTC EVO, но до сих пор не может работать без увеличения. Поэтому, возможно, работают только некоторые атрибуты 'viewport' ... – Jeff

0

Я также играл с этим LOT и не нашел никакой комбинации, которая фактически отключает масштабирование. Однако вы можете установить начальный масштаб страницы, поэтому, когда пользователь обращается к нему, он находится в правильном значении масштабирования. Уровень масштабирования по умолчанию для браузеров для Android является «средним», но, как уже упоминалось, если пользователь меняет это в настройках (или увеличивает масштаб), это не будет предотвращено.