Phonegap 应用程序的显示尺寸不正确

Posted

技术标签:

【中文标题】Phonegap 应用程序的显示尺寸不正确【英文标题】:Incorrect Display Size For Phonegap Applications 【发布时间】:2011-09-16 02:42:58 【问题描述】:

我们目前正在开发一款能够显示 html5 页面的手机间隙应用。 HTML 页面由一个表格组成,表格中填满了内容和图像。它加载到设备上,但加载的页面不适合屏幕。我们已将 HTML 元素的宽度设置为 100%,但页面仍然超出屏幕。

<body onload="MM_preloadImages('images/index_54-.png','images/index_52.png','images/index_53-.png','images/index-_54.png')">
<table  border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="dibu"><table  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="center"><a href="index.html" target="neirong" onmouseover="MM_swapImage('Image4','','images/index_52.png',1)" onmouseout="MM_swapImgRestore()"><img src="images/index_52-.png" name="Image4"   border="0" id="Image4" /></a></td>
    <td align="center"><a href="tssd.html" target="neirong" onmouseover="MM_swapImage('Image5','','images/index_54-.png',1)" onmouseout="MM_swapImgRestore()"><img src="images/index_53.png" name="Image5"   border="0" id="Image5" /></a></td>
    <td align="center"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image6','','images/index_53-.png',1)"><img src="images/index_54.png" name="Image6"   border="0" id="Image6" /></a></td>
    <td align="center"><a href="zxxx.html" target="neirong" onmouseover="MM_swapImage('Image7','','images/index-_54.png',1)" onmouseout="MM_swapImgRestore()"><img src="images/index_55.png" name="Image7"   border="0" id="Image7" /></a></td>
  </tr>
</table></td>
</tr>
</table>
</body>

请帮助,您的帮助将不胜感激。

【问题讨论】:

【参考方案1】:

您的目标是什么设备?您可能需要确保已将正文的宽度设置为 100%,以便浏览器明确知道制作表格的宽度,即;

html, body 
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;

这将确保表格的所有父 DOM 节点都具有已知大小,因此表格可以正确呈现。要尝试的另一件事是在您的标题中添加一个元标记,以确保移动设备(我假设这就是您的目标)设置正确的显示尺寸;

<meta name="viewport" content="user-scalable=no, width=device-width,  initial-scale=1, minimum-scale=1,  maximum-scale=1"/>

如果您知道您想要的宽度,您可以将屏幕硬编码为该尺寸;

<meta name="viewport" content="user-scalable=no, width=480,  initial-scale=1, minimum-scale=1,  maximum-scale=1"/>

可能应该使用媒体查询来针对正确的设备(iPhone 3g .v. iPhone 4)等定位您的 css。

【讨论】:

以上是关于Phonegap 应用程序的显示尺寸不正确的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的应用在 iPhone 12 mini 上显示的尺寸不正确?

Phonegap + iphone 6 屏幕尺寸问题

为谷歌 DFP 广告缩放到不同的安卓屏幕尺寸 - Phonegap

PhoneGap 没有为 iOS 加载正确的图标/启动画面

为 Xamarin 表单设置正确的图像尺寸

jquery mobile Button 显示不正确