【发布时间】:2019-02-01 02:34:30
【问题描述】:
这是 Apache Cordova 的一个奇怪问题。 我已经设置了一个要为 Android 打包的应用程序。从 Android 4.4 开始,就有了沉浸式模式。 所以当我添加:
<preference name="Fullscreen" value="true" />
到 config.xml 并启动应用程序,我可以看到状态栏从屏幕移到顶部,而导航栏从屏幕移到底部 - 正如预期的那样。
一旦我使用了 Cordova 的闪屏插件:
cordova plugin add cordova-plugin-splashscreen
并像这样向 config.xml 添加启动画面:
<splash src="res/screen/android/splashScreen.png" />
<plugin name="cordova-plugin-splashscreen" spec="^5.0.2" />
情况有些不同。
在启动画面可见期间,屏幕如下所示:
如您所见,导航和状态栏仍然可见。 好吧,只要闪屏消失,我就可以看到状态/导航栏移出屏幕 - 因此看起来现在它正在切换到沉浸式模式。 不幸的是,这弄乱了应用程序的布局。看起来实际的应用程序现在位于状态栏和导航栏所在的区域之间。因此,我在顶部和底部有黑色边框,而不是全屏。 这看起来有点像这样:
很明显,由于状态和导航栏仍然存在,Android 返回了错误的屏幕尺寸。如何在启动画面出现时强制 Cordova 切换到沉浸式模式?
【问题讨论】:
标签: android apache cordova fullscreen splash-screen