【问题标题】:Phonegap Android screen.height and screen.width returning black system bar spacePhonegap Android screen.height 和 screen.width 返回黑色系统栏空间
【发布时间】:2015-06-16 14:03:36
【问题描述】:

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

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: javascript android cordova device-width


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 2012-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多