【发布时间】:2011-06-22 11:10:21
【问题描述】:
我有一个网页,我正尝试使用 PhoneGap(它使用设置为“appview”的普通 WebView)在我的 Android 设备上显示(从项目的资产目录加载),但 webview 完全忽略了以下:
<meta name = "viewport" content = "user-scalable=no,width=device-width" />
无论我在这一行中设置什么(我已经尝试显式设置缩放、以像素为单位设置宽度/高度等),设备完全忽略它并将网站呈现为非常小并锚定在左上角- 屏幕的手角。我可以使用捏合手势放大(即使我在上面的 html 代码中明确禁用放大),但我希望页面被放大以正确适应加载的设备。
这是有趣的一点...如果我将完全相同的网站放在我的网络服务器上并使用我的测试设备上的默认浏览器导航到它,页面会正确加载(缩放到适合设备的大小)。
请帮忙。
谢谢。
EDIT1:
我目前的设置是:
<meta name="viewport" content="width=device-width,height=device-height,user-scalable=no,target-densitydpi=device-dpi,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
这也完全被忽略了。
EDIT2:
这里有一些有趣的东西......
<meta name="viewport" content="width=device-width, initial-scale=2.0, maximum-scale=2.0, user-scalable=no" />
上面的行在模拟器中将页面缩放到 2 倍,但在我的设备上没有任何改变(运行 2.2.1 的三星 Epic)。尽管如此,即使是 2 倍,页面也没有被缩放到模拟器的宽度……我必须将其设置为“initial-scale=2.5”之类的东西。
【问题讨论】:
-
添加 initial-scale=1 有什么改变吗?
-
嗨。我当前的设置是: ...这没有任何作用。它完全被忽略了。谢谢
-
你可能想在这里查看我的so post:goo.gl/P1nK3,这也指向了我提交的一个缺陷。可能不是它们被忽略,而是这些值相互冲突并被删除。我对参数的各种排列有很多结果。你可能会发现一些有用的东西。 :)
标签: android html webview cordova