Android上的Cordova全屏启动画面仍显示标题栏

时间:2015-12-16 15:33:28

标签: android cordova mobile phonegap-plugins

我正在使用最新的cordova创建一个全屏应用。 我已经为它添加了启动画面图像和插件。此外,在config.xml中,还有全屏启动应用程序的首选项

<preference name="Fullscreen" value="true" />
<preference name="Orientation" value="landscape" />    
<preference name="SplashScreenDelay" value="1000" />

运行应用时,会显示启动画面,但问题是应用仍会显示标题栏,直到应用程序完成显示启动画面,应用程序最终会显示进入真正的全屏。

是否有方法/ flag / mod可以在显示启动画面时全屏正常工作

2 个答案:

答案 0 :(得分:12)

Del的答案肯定解决了这个问题,但是如果忽略了platforms目录( 派生的内容毕竟),则会出现问题。

幸运的是,从cordova@6.4.0开始,您也可以config.xml使用<edit-config>

<?xml version='1.0' encoding='utf-8'?>
<widget ... xmlns:android="http://schemas.android.com/apk/res/android">
    ...
    <edit-config file="AndroidManifest.xml" mode="merge"
                 target="/manifest/application/activity">
        <activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />
    </edit-config>
    ...
</widget>

这将确保AndroidManifest.xml在生成时得到更新。请注意Android的其他XML命名空间。

答案 1 :(得分:5)

显示全屏启动的最佳方法是将此行放在活动代码

下的清单中
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"