JavaScript + Phonegap + Android: screen.width retorna valores ruins (quase aleatórios)

Depois de iniciar o aplicativo com o evento "deviceready", meu aplicativo Phonegap no Android retorna valores falsos screen.width (window.innerWidth é o mesmo) no ZTE Blade (800px nativo). Eu recebo valores de largura como 320, 533 ou 787 px, às vezes valores diferentes em uma instância de aplicativo (inicialização) quando solicito várias vezes ...

Eu tenho android: screenOrientation = "paisagem" no meu AndroidManifest.xml. Usando o Phonegap / Cordova 1.8.1 no Eclipse (Indigo).

Alguns valores de amostra de screen.width:

em index.html

before document.addEventListener + "deviceready": 320logo após "deviceready": 320

em seguida, redirecione três vezes (altere window.location para arquivo HTML diferente) por causa de duas telas iniciais e, finalmente, aterre em main.html. Eu incluo meu código .js em todos os arquivos apenas para depuração, e obtenho 3 console.logs:

320787787

Muito estranho...

questionAnswers(1)

yourAnswerToTheQuestion