科尔多瓦误报 screen.width 和 screen.height

cordova misreporting screen.width and screen.height

我的 cordova android app

开头有这段代码
document.addEventListener("deviceready", onDeviceReady, false);    
function onDeviceReady() {    
   alert("screen width is " + screen.width + " screen height is " + screen.height);
}

但它没有按预期工作:

Galaxy Note 3 完全垃圾:(应报告 1920×1080)

海信 HS-U980 工作正常(应报告 1280x720)

它与 genymotion 模拟器一起工作,我没有理由怀疑它现在会停止工作,这是用实际移动设备进行的测试 - 我不会进一步将过多的手机拖到办公室从头到尾,直到我知道为什么。想法将不胜感激

我有同样的问题两种解决方案:

  • 您需要在视口上硬写您的高度和宽度。

  • 或者您需要使用 JavaScript 动态重写视口。您需要使用 DPI 设备 * screen.height 而不是宽度。