PhoneGap忽略具有特定宽度设置的视口标记?

时间:2013-05-22 11:56:11

标签: android ios cordova

我开发了一个webapp并成功使用了viewport元素来适应不同设备的应用程序。以iPhone为例,我使用了这个:

<meta name="viewport" content="width=685,user-scalable=0" />

我的webapp在iPhone Safari浏览器上使用此视口看起来很好。因此我想,在PhoneGap作为AppStore应用程序的帮助下包装我的webapp会很容易。但到目前为止,我没有运气这样做。视口标记似乎完全被忽略。

所以这是我的问题: 视频标记在PhoneGap上是否具有特定宽度(如上例所示)?或者我是否必须将所有内容重新设计为响应式网页设计?

4 个答案:

答案 0 :(得分:3)

几个小时以来我一直在打架。 使用最新版本的phonegap我这样管理:

在你的主java中,在super.loadUrl之前添加以下行(blablabla

    super.init(); 
    super.appView.getSettings().setUseWideViewPort(true);
    super.appView.getSettings().setLoadWithOverviewMode(true);

这仍然允许用户“双击”放大/缩小。所以用这个来修改你的meta:

&lt; meta name =“viewport”content =“width = 685; target-density-dpi = device-dpi; initial-scale = 0.1; maximum-scale = 0.1; user-scalable = no;” /&GT;

它适用于我的Phonegap 3.0和Android&gt; = 4

答案 1 :(得分:0)

使用这样的元标记将宽度自动设置为设备宽度:

<META NAME="viewport" CONTENT="width=device-width, initial-scale=1, user-scalable=no"/>

希望有所帮助。

答案 2 :(得分:0)

尝试将此添加到html的标题

<META NAME="viewport" CONTENT="width=device-width, initial-scale=1, user-scalable=no"/>

这是你的config.xml:

<preference name="EnableViewportScale" value="true" />

答案 3 :(得分:0)

试试这个 -

 < meta name="viewport" content="width=device-width; user-scalable=yes; initial-scale=0.1; maximum-scale=5; minimum-scale=0.5" />