这是Apache Cordova的一个奇怪的问题。我已经为Android设置了一个打包应用程序。从Android4.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返回错误的屏幕尺寸,因为状态和导航栏仍然存在。我怎样才能迫使科多瓦在屏幕上一开始就切换到沉浸式模式?
发布于 2019-02-01 04:05:25
问: cordova是否使用了Android本地用户的风格和声明(非常肯定)?如果是这样,你可以:
在活动中使用全屏主题/样式。
在你的styles.xml:
<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>然后在“宣言”中使用。
<activity android:name=".ActivityName"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.Light.NoActionBar.Fullscreen"/>https://stackoverflow.com/questions/54472082
复制相似问题