我正在开发基于android sdk和Eclipse的Phonegap应用程序。
只需使用默认代码并添加<meta>
以获得可扩展性,但它不允许我在Android SGS2设备中放大或缩小。 (我没有检查过iPhone,因为我没有。)
代码如下:
<!DOCTYPE HTML>
<html>
<head>
<meta name="viewport"
content="user-scalable=yes" />
<!--<meta name="viewport"
content="user-scalable=yes,
initial-scale=1,
maximum-scale=4,
minimum-scale=1,
width=device-width,
height=device-height,
target-densitydpi=device-dpi" />
-->
<title>First App</title>
<script src="cordova-2.2.0.js"></script>
<script>
function onLoad(){
document.addEventListener("deviceready",
onDeviceReady, true);
}
function onDeviceReady(){
navigator.notification.alert("PhoneGap is working!!");
}
</script>
</head>
<body onload="onLoad();">
<h1>Welcome to PhoneGap</h1>
<h2>Edit assets/www/index.html</h2>
</body>
</html>
答案 0 :(得分:1)
在Android上,您是否也像loadUrl一样启用了缩放?
super.loadUrl(Config.getStartUrl(), 80000);
WebSettings settings = super.appView.getSettings();
settings.setBuiltInZoomControls(true);
settings.setSupportZoom(true);
就个人而言,除非你真的需要支持它,否则启用缩放确实是在寻找麻烦。
答案 1 :(得分:0)
尝试使用 1 代替是 用户可扩展:
<meta name="viewport" content="user-scalable=1" />
可以设置为是或 1
用户可扩展的属性已转换为“用户缩放”,其中包含以下值翻译。
参见参考:
W3C CSS Device Adaptation Spec: user-scalable
而且: