3

在启动带有“deviceready”事件的应用程序后,我在 Android 上的 Phonegap 应用程序在 ZTE Blade(本机 800 像素)上返回 false screen.width(window.innerWidth 相同)值。当多次询问时,我会得到 320、533 或 787 像素等宽度值,有时在一个应用程序实例(启动)中会出现不同的值......

我的 AndroidManifest.xml 中有 android:screenOrientation="landscape"。在 Eclipse (Indigo) 中使用 Phonegap/Cordova 1.8.1。

screen.width 的一些示例值:

在 index.html 中

  • 在 document.addEventListener+"deviceready" 之前:320
  • 就在“设备就绪”之后:320

然后重定向 3 次(将 window.location 更改为不同的 HTML 文件),因为 2 个闪屏,最后登陆到 main.html。我在每个文件中都包含我的 .js 代码,仅用于调试,并获得 3 个 console.logs:

  1. 320
  2. 787
  3. 787

很奇怪...

4

1 回答 1

2

您应该阅读一篇综合文章(+不同值的比较表):http: //tripleodeon.com/2011/12/first-understand-your-screen/

希望这对您的问题有所帮助。

于 2012-07-17T17:25:23.390 回答