我知道有很多问题与我的标题类似,但我找不到我想要的答案。
在我的应用中,我使用window.innerWidth
和window.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
答案 0 :(得分:6)
我正在使用此代码 希望它可以帮到你
var physicalScreenWidth = window.screen.width * window.devicePixelRatio;
var physicalScreenHeight = window.screen.height * window.devicePixelRatio;
答案 1 :(得分:3)
我假设你想要找出实际的设备像素而不是更常用的CSS pizels吗?您可以阅读here。
基本上,如果您想了解实际的设备像素,可以使用screen.width
和screen.height
。如果您想了解CSS像素,可以使用window.innerWidth
和window.innerHeight
。
在某些Android设备上可能会忽略元视口标记,这些都是我对三星Galaxy标签设备的体验。