2013-08-16 4 views
10

Правильно, я хочу, чтобы включить масштабирование, а не отключить.Как включить масштабирование Android?

Я создал отзывчивый веб-сайт, и все выглядит хорошо. Однако по какой-то причине вы не можете усилить масштабирование в Chrome на Nexus 7 (под управлением Android 4.2.2).

Это мой мета-тег, который делает, что он показывает сайт с правой CSS для размера экрана:

<meta name="viewport" content="width=device-width, initial-scale=1" /> 

Нигде здесь я не говорю, пользователь не может увеличить. Как я уже сказал, сайт является отзывчивым, поэтому пользователю не нужно увеличивать масштаб, однако, если пользователь хочет увеличить масштаб, я не хочу их останавливать. На iPhone нет проблем, пользователь может масштабировать, если захочет. Но на Android они не могут. Я попытался добавить user-scalable=yes и user-scalable=1, но это не имеет значения.

Единственное, что работает, заключается в удалении этого метатега, но тогда сайт проявляет себя так, как будто он отображается на большом экране, поэтому он больше не реагирует.

Есть ли что-нибудь, что я могу сделать?

+0

Ну, это не ответ, а комментарий - Chrome для Android имеет способ заставить масштаб - Откройте основные настройки браузера и нажмите «Доступность», затем проверьте параметр «Сила» включить масштабирование. Таким образом, если вы не найдете подходящего ответа, который соответствует вашим требованиям здесь, добавьте это как комментарий на свою страницу. – Slartibartfast

ответ

6

комментарий @David Ли сверху правильно: кажется больше Nexus 7 вещь, чем проблема Chrome. У Google было много жалоб по поводу щепотки на зум по Nexus 7, и есть speculation, что они пытаются обойти щепотку Apple, чтобы увеличить патент.

Из того, что я знаю, просто используя

<meta name="viewport" content="width=device-width, initial-scale=1"> 

должен работать.

В качестве примера я рассмотрел http://m.skyscanner.com/ и работает на других устройствах с хромированными и другими браузерами, такими как Dolphin HD. И весь этот сайт имеет код просмотра сверху.

У Chrome для Android есть способ для увеличения масштаба - откройте основные настройки браузера и нажмите «Доступность», затем проверьте параметр «Принудительное масштабирование» и посмотрите, работает ли это в Nexus 7 (у меня нет этого устройства поэтому не могу это проверить)

4

Какая версия Android? Android 2.2 не поддерживает видовую мету-тег, если ваша версия между 2.3.x и 4.x попробовать это:

<meta name="viewport" content="initial-scale=1.0, width=device-width, user-scalable=yes" /> 

Надеется, что это помогает.

+0

Спасибо, это говорит Android 4.2.2, так что это не может быть проблемой. Также я попробовал 'user-scalable = yes', но я написал' user-scalable = true' в моем вопросе, поэтому извиняюсь за это. Теперь я отредактировал свой вопрос. – MrMisterMan

+3

Я проверял это, и, похоже, проблема с параметром масштабирования на хроме в Nexus 7, не уверен, что его правда, хотя и я тестировал на SG2, и он работает нормально, я думаю, что вы можете сделать проверяет другой сайт, у которого есть опция масштабирования, и проверяйте там тег viewport или другую конфигурацию, которая, возможно, позволяет ей, если вы получаете результаты, пожалуйста, напишите здесь, я также разработал отзывчивые веб-сайты, и было бы полезно знать, я попытаюсь копать больше на нем. –

1

Хотя это не полное решение вашей проблемы, но оно может масштабировать определенный регион.

Thierry B написал плагин, который будет делать это и отправил его на github repo

Вы можете demo его здесь:

Просто нажмите на часть, которую вы хотите увеличить

или для View View Zoom обратитесь к thi s tutorial

1

использовать эту надежду, что это поможет:

<meta name="viewport" content="initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,width=device-width,height=device-height,target-densitydpi=device-dpi,user-scalable=yes" /> 
+1

Насколько я могу судить об установке минимального и максимального масштаба, поскольку 1 отключит масштабирование пользователя, не так ли? – MrMisterMan

Смежные вопросы