Android 上的 Cordova 全屏启动画面仍然显示标题栏
Cordova fullscreen splash screen on Android still shows title bar
我正在使用最新的 cordova 创建一个全屏应用程序。
我已经为它添加了启动画面图像和插件。并且在 config.xml 中,全屏启动应用程序的首选项
<preference name="Fullscreen" value="true" />
<preference name="Orientation" value="landscape" />
<preference name="SplashScreenDelay" value="1000" />
当 运行 应用程序出现启动画面时,但问题是应用程序 仍然在顶部显示标题栏 ,直到应用程序完成显示启动画面,应用程序最终进入真正的全屏。
是否有 way/flag/mod 使 在显示启动画面时全屏正常工作?
显示全屏启动画面的最佳方式是将此行放在清单中的 activity 标记下
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"
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 命名空间
我正在使用最新的 cordova 创建一个全屏应用程序。 我已经为它添加了启动画面图像和插件。并且在 config.xml 中,全屏启动应用程序的首选项
<preference name="Fullscreen" value="true" />
<preference name="Orientation" value="landscape" />
<preference name="SplashScreenDelay" value="1000" />
当 运行 应用程序出现启动画面时,但问题是应用程序 仍然在顶部显示标题栏 ,直到应用程序完成显示启动画面,应用程序最终进入真正的全屏。
是否有 way/flag/mod 使 在显示启动画面时全屏正常工作?
显示全屏启动画面的最佳方式是将此行放在清单中的 activity 标记下
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"
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.