Мне нужно иметь возможность включать и выключать масштабирование и масштабирование с помощью параметра viewport в моем приложении Android PhoneGap.
Но при использовании PhoneGap я не могу заставить viewport влиять на масштабирование при нажатии. Я не могу включить Pinch-zoom в PhoneGap, но при просмотре с помощью собственного браузера Android на веб-странице все работает нормально.
Я потратил много времени на поиск решения без каких-либо результатов.
Я создал очень простой index.html для тестирования, имея настройки вида просмотра, например:
<meta name="viewport" content="user-scalable=yes" />
Как я уже сказал, я также попробовал viewport:
<meta name="viewport" content="user-scalable=1" />
Другие решения для Android PhoneGap будут включать Android Native Pinch-Zoom, которые были предложены здесь: увеличить размер телефонного звонка для Android. Но это не сработает для меня, так как мне нужно иметь возможность контролировать масштабирование с javascript. То есть Мне нужно иметь возможность использовать javascript для изменения настройки видового экрана, чтобы контролировать, когда доступен масштабируемый zoom (user-scaleable = yes/user-scalable = no)
Обратите внимание, что другие настройки вида просмотра, такие как "начальная шкала" и "target-densitydpi", работают нормально. Например, установка начального масштаба = 2 начинает масштабирование приложения.
(В настоящее время я тестирую pinch-zoom на PhoneGap 1.4.1 и HTC Desire HD Android 2.3.3)
Я начинаю думать, что я пропустил что-то очевидное, так как я нахожу так мало информации о подобных проблемах...
Минимальный index.html:
<!DOCTYPE HTML>
<html>
<head>
<meta name="viewport" content="user-scalable=yes" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Minimal AppLaud App</title>
<script type="text/javascript" charset="utf-8" src="phonegap-1.4.1.js"></script>
<script type="text/javascript" charset="utf-8">
var onDeviceReady = function() {
document.getElementById("devready").innerHTML = "OnDeviceReady fired.";
};
function init() {
document.addEventListener("deviceready", onDeviceReady, true);
}
</script>
</head>
<body onload="init();" id="stage" class="theme">
<h2>Minimal AppLaud App</h2>
<p> LOTS OF TEXT WHICH HAVE BEEN REMOVED HERE </p>
<p><span id="devready">onDeviceReady not fired.</span></p>
</body>
</html>
Оцените любые идеи, которые у вас могут быть!