cordova误报screen.width和screen.height

时间:2015-03-13 13:21:56

标签: javascript cordova screen samsung-mobile

我在我的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)  enter image description here

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

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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

  • 你需要在视口上写下你的身高和宽度。

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