Phonegap android获取实际的屏幕尺寸

时间:2014-09-30 19:33:07

标签: android cordova

我知道有很多问题与我的标题类似,但我找不到我想要的答案。

在我的应用中,我使用window.innerWidthwindow.innerHeight来获取屏幕大小,但这两个值会返回不同的大小。例如,当我在Note 3上运行我的应用程序时,我得到360x615,而它应该是1080x1920。

Java中的以下代码为我提供了我想要的内容:

    Display display = getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    int width = size.x;
    int height = size.y;

那么在Phonegap中有没有办法获得与Java相同的屏幕尺寸值?

更新:当我使用Jelly Beans在Note 2上测试相同的代码时,我得到了正确的大小720x1230

2 个答案:

答案 0 :(得分:6)

我正在使用此代码 希望它可以帮到你

var physicalScreenWidth = window.screen.width * window.devicePixelRatio;
var physicalScreenHeight = window.screen.height * window.devicePixelRatio;

答案 1 :(得分:3)

我假设你想要找出实际的设备像素而不是更常用的CSS pizels吗?您可以阅读here

基本上,如果您想了解实际的设备像素,可以使用screen.widthscreen.height。如果您想了解CSS像素,可以使用window.innerWidthwindow.innerHeight

在某些Android设备上可能会忽略元视口标记,这些都是我对三星Galaxy标签设备的体验。