我在我的cordova android应用程序的开头有这段代码
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模拟器一起工作,我没有理由怀疑它现在会停止工作,这就是用实际移动设备进行的测试 - 我不会进一步将大量的手机拖入办公室直到我知道为什么。我们将不胜感激。
答案 0 :(得分:1)
我有两个解决方案同样的问题:
你需要在视口上写下你的身高和宽度。
或者您需要使用JavaScript动态重写视图端口。您需要使用DPI设备* screen.height而不是宽度。