Phonegap android获取实际的屏幕尺寸

Hai*_*hib 6 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;
Run Code Online (Sandbox Code Playgroud)

那么在Phonegap中是否有任何方法可以获得与Java相同的屏幕尺寸值?

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

Sad*_*ori 8

我正在使用此代码希望它对您有所帮助

var physicalScreenWidth = window.screen.width * window.devicePixelRatio;
var physicalScreenHeight = window.screen.height * window.devicePixelRatio;
Run Code Online (Sandbox Code Playgroud)


His*_*chT 4

我假设您想计算出实际的设备像素而不是更常用的测量 CSS 像素?您可以在这里阅读相关内容。

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

元视口标签在某些 Android 设备上可能会被忽略,无论如何,这些都是我使用 Samsung Galaxy Tab 设备的经验。