config.XML中的Cordova启动屏幕首选项名称

config.XML中的Cordova启动屏幕首选项名称,cordova,cordova-3,Cordova,Cordova 3,我已经按照本页中的说明测试了splashscreen,它要求我将以下代码添加到配置中,但以下代码不是有效的CML,因此当我构建它时,我得到了错误 <preference name="splashscreen", "splash" /> <preference name="splashScreenDelay", 10000 /> 我还尝试将首选项名称更改为有效的XML,如下所示,它成功构建,没有错误,但一旦构建完成,以下首选项也会自动从config.XML中删除 &l

我已经按照本页中的说明测试了splashscreen,它要求我将以下代码添加到配置中,但以下代码不是有效的CML,因此当我构建它时,我得到了错误

<preference name="splashscreen", "splash" />
<preference name="splashScreenDelay", 10000 />

我还尝试将首选项名称更改为有效的XML,如下所示,它成功构建,没有错误,但一旦构建完成,以下首选项也会自动从config.XML中删除

<preference name="splashscreen", value="splash" />
<preference name="splashScreenDelay", value="10000" />

是样本的来源,因此我可以按照它来获得我的启动屏幕工作

它应该是:

<preference name="splashscreen" value="splash" />
<preference name="splashScreenDelay" value="10000" />


phonegap文档通常非常狡猾…

当我使用CLI安装时,该功能如下所示:

<feature name="SplashScreen">
  <param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" />
</feature>

文件说:

<feature name="SplashScreen">
  <param name="android-package" value="org.apache.cordova.SplashScreen" />
</feature>

我使用了这个组合,它起了作用:

<preference name="splashscreen" value="splash" />
<preference name="splashScreenDelay" value="10000" />

<feature name="SplashScreen">
   <param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" />
</feature>

为了将来参考,上面的答案是旧的。 Cordova 4.0本机支持启动屏幕,config.xml中的这个示例应该说明:

<platform name="android">
    <!-- you can use any density that exists in the Android project -->
    <splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/>
    <splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/>
    <splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/>
    <splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/>

    <splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/>
    <splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/>
    <splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/>
    <splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/>
</platform>

<platform name="ios">
    <!-- images are determined by width and height. The following are supported -->
    <splash src="res/screen/ios/Default~iphone.png" width="320" height="480"/>
    <splash src="res/screen/ios/Default@2x~iphone.png" width="640" height="960"/>
    <splash src="res/screen/ios/Default-Portrait~ipad.png" width="768" height="1024"/>
    <splash src="res/screen/ios/Default-Portrait@2x~ipad.png" width="1536" height="2048"/>
    <splash src="res/screen/ios/Default-Landscape~ipad.png" width="1024" height="768"/>
    <splash src="res/screen/ios/Default-Landscape@2x~ipad.png" width="2048" height="1536"/>
    <splash src="res/screen/ios/Default-568h@2x~iphone.png" width="640" height="1136"/>
    <splash src="res/screen/ios/Default-667h.png" width="750" height="1334"/>
    <splash src="res/screen/ios/Default-736h.png" width="1242" height="2208"/>
    <splash src="res/screen/ios/Default-Landscape-736h.png" width="2208" height="1242"/>
</platform>

你可以简单地使用like


AutoHideSplashScreen允许您更改启动延迟时间。事实上是这样的。

“理论上,理论和实践没有区别。实践中确实有区别。”永远不要忘记它:-)如果config.xml位于根目录而不是www,则应使用www/your src属性作为前缀。如果图像不在
www/res/…
中,而是在
res/…
中,则如上所述即可。我就是这样做的,而且效果很好。诚然,
合并
文件夹和其他可能的东西在www上也不起作用,但是上面的配置本身起作用。(至少对于android部分是这样)什么是value=“splash”?这是一条路吗?
<preference name="AutoHideSplashScreen" value="true" />
<preference name="SplashScreenDelay" value="5000" />

AutoHideSplashScreen is allow you to change splash delay time.its defauly TRUE.