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

标签 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。

感谢您对此的任何帮助。我确实需要能够在不占用系统栏占用空间的情况下获取屏幕宽度和高度,就像到现在为止一直如此。

最佳答案

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

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

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

关于javascript - Phonegap Android screen.height 和 screen.width 返回黑色系统栏空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29568433/

相关文章:

git - 如何在我的 ionic 应用程序中显示 git sha

Javascript 函数重写 prev 函数

javascript - 将表行加载到数组的数组

android - 如何在 xml 的布局 View 中查看不同的脚蹼?

android - Android开发人员的翻译平台

android - Cordova、PhoneGap 1.7 Android 后退按钮不触发

android - 下拉刷新 Android 和 Phonegap

javascript - 在此代码中,javascript 验证不起作用

javascript - 谷歌分析内容安全政策

android - NullPointerException 在 TextView.checkForRelayout() while setText()