Cordova Hybrid应用程序的单图像启动屏幕实现



我已经经历了plash doc https://github.com/apache/cordova-plugin-splashscreen#single-image-launch-screen这里只使用2732x2732px的单个图像将在所有设备上显示飞溅。

在Android平台部分中,我在config.xml

中指定了下面的行
<splash src="www/images/test.png" />

我还增加了对SplashScreen的偏好

<preference name="SplashScreen" value="screen" />
<preference name="AutoHideSplashScreen" value="true" />
<preference name="SplashMaintainAspectRatio" value="true" />

但这不起作用。当我尝试打开应用程序时,应用程序正在崩溃。当我添加所有溅起及其密度时,它的作用如https://stackoverflow.com/a/36045485/4677062中所述。文档说明,只需在配置中添加一个plash,而不是针对上面链接中指定的所有密度图像,可以使用单个图像来完成。

单个图像启动的那些说明是针对iOS而非android的。

对于Android,您应该使用例如:

    <splash qualifier="land-hdpi" src="res/android/splash/landscape-hdpi.png" />
    <splash qualifier="land-ldpi" src="res/android/splash/landscape-ldpi.png" />
    <splash qualifier="land-mdpi" src="res/android/splash/landscape-mdpi.png" />
    <splash qualifier="land-xhdpi" src="res/android/splash/landscape-xhdpi.png" />
    <splash qualifier="port-hdpi" src="res/android/splash/portrait-hdpi.png" />
    <splash qualifier="port-ldpi" src="res/android/splash/portrait-ldpi.png" />
    <splash qualifier="port-mdpi" src="res/android/splash/portrait-mdpi.png" />
    <splash qualifier="port-xhdpi" src="res/android/splash/portrait-xhdpi.png" />

注意:res/android/splash/是我的特定路径,我的自定义构建系统从此文件夹复制到www/images/

最新更新