Phonegap Android screen.height和screen.width返回黑色系统栏空间

时间:2015-04-10 18:32:20

标签: javascript android cordova device-width

我使用Phonegap for Android开发应用程序。

在其中一些应用程序中,我使用javascript进行一些动态计算并在屏幕上放置元素。

该应用在config.xml中使用全屏首选项

到目前为止一直运行良好,但今天我注意到一个应用程序内容落后于底部的黑色android系统栏(带有后退按钮的那个等)。如果我转向风景,它也会在酒吧后面。

检查,我发现在横向模式下,例如,screen.width为我的设备返回640,之前它用于返回620.所以看起来现在它包括系统栏空间?

如何检测值是否包含系统栏空间?我怎么知道系统栏需要多少空间?

应用程序行为已更改,无需重新编译。所以外部事物会影响它的行为。几天前,手机有Android更新。也许它与此有关。

手机正在使用Android 5.0.2。升级到Android 5.0.2之后,它运行良好。然后是另一个较小的更新,但它没有改变Android版本号。该设备是Moto G。

感谢您提供任何帮助。我真的需要能够获得屏幕宽度和高度而没有系统栏使用的空间,因为它一直到现在为止。

1 个答案:

答案 0 :(得分:0)

你还有这个问题吗? 如果屏幕底部有额外的栏有问题,可以使用

进行检测
$("body").height() != window.screen.height/window.devicePixelRatio

从这里开始,我试图触发一些可以删除附加栏的内容。重新加载/重绘/等...