3

「deviceready」イベントでアプリを起動した後、Android の Phonegap アプリは、ZTE Blade (ネイティブ 800px) で誤った screen.width (window.innerWidth は同じ) 値を返します。320、533、または 787 ピクセルのような幅の値を取得します。複数回尋ねると、1 つのアプリ インスタンス (起動) 内で異なる値が表示されることがあります...

AndroidManifest.xml に android:screenOrientation="landscape" があります。Eclipse (Indigo) で Phonegap/Cordova 1.8.1 を使用します。

screen.width のサンプル値:

index.htmlで

  • document.addEventListener+"deviceready" の前: 320
  • 「deviceready」直後:320

次に、2 つのスプラッシュ画面のために 3 回リダイレクト (window.location を別の HTML ファイルに変更) し、最後に main.html に到達します。デバッグ用にすべてのファイルに .js コードを含め、3 つの console.log を取得します。

  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 に答える