1

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

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

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

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

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

如何检测该值是否包含系统栏空间?我怎么知道系统栏占用了多少空间?

应用程序的行为在没有重新编译的情况下发生了变化。所以外部的东西影响了它的行为。几天前,这款手机进行了 Android 更新。也许与此有关。

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

感谢您对此的任何帮助。我真的需要能够在没有该系统栏使用的空间的情况下获得屏幕宽度和高度,直到现在一直如此。

4

1 回答 1

0

你还有这个问题吗?如果底部的附加栏出现屏幕问题,您可以使用

$("body").height() != window.screen.height/window.devicePixelRatio

从这里我试图触发一些将删除附加栏的东西。重新加载/重绘/等等...

于 2017-03-21T18:29:52.987 回答