【问题标题】:Phonegap Build splash screenPhonegap 构建启动画面
【发布时间】:2014-10-13 05:13:23
【问题描述】:

我无法通过 Phonegap Build 在 iOS 和 Android 上显示启动画面。这是我的 config.xml 中的参考代码:

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

<gap:splash gap:platform="ios" src="res/screen/ios/screen-ipad-portrait-2x.png" width="1536" height="2048"/>
<gap:splash gap:platform="ios" src="res/screen/ios/screen-ipad-portrait.png" width="768" height="1024"/>
<gap:splash gap:platform="ios" src="res/screen/ios/screen-ipad-landscape-2x.png" width="2048" height="1536"/>
<gap:splash gap:platform="ios" src="res/screen/ios/screen-ipad-landscape.png" width="1024" height="768"/>

Android 出现黑屏,iOS 出现默认的 Phonegap 启动画面。我已经在这里和 phonegap 博客上准备了几乎所有关于这个主题的文章和帖子,但没有任何效果。即使是默认的&lt;gap:splash src="splash.png" /&gt;也不会出现。

网上的命名约定和文件夹结构似乎有很多变化,不知道哪个是正确的。会不会是我的错?

【问题讨论】:

  • 你找到Phonegap Build的解决方案了吗?我对此非常失望。一整天都在尝试更改一个简单的图像,但没有任何效果。
  • 还是什么都没有。我希望在未来的版本中,Adobe 可以帮助修复这个错误。
  • 我可以将所有图标和飞溅放在根目录下。如果我在 www 内部或外部放置任何文件夹,它都不起作用。
  • 你的意思是你把文件添加到根目录,但没有 res 或 screen 的目录?

标签: android ios cordova splash-screen phonegap-build


【解决方案1】:

不幸的是,它不适用于 Phonegap Build..

但这适用于发现自己在这里遇到同样问题但在本地构建的任何人..

您可能会发现 phonegap/cordova 在您的项目中的某处有一组默认屏幕。 用你自己的覆盖它们。

iOS:platforms/ios/{PROJECT_NAME}/Resources/splash

Android:platforms/android/res/drawable(以及其他分辨率的任何其他可绘制文件夹 -hdpi 等)

【讨论】:

  • 很抱歉,您的评论不适用于 Phonegap Build。
  • 嗯.. 非常正确。这不适用于 Phonegap Build;仅适用于本地构建
【解决方案2】:

试试这个

<gap:splash src="splash.png" />
<gap:splash src="res/screen/android/screen-ldpi-portrait.png" gap:platform="android" gap:density="ldpi" />
<gap:splash src="res/screen/android/screen-mdpi-portrait.png" gap:platform="android" gap:density="mdpi" />
<gap:splash src="res/screen/android/screen-hdpi-portrait.png" gap:platform="android" gap:density="hdpi" />
<gap:splash src="res/screen/android/screen-xhdpi-portrait.png" gap:platform="android" gap:density="xhdpi" />
<gap:splash src="res/screen/ios/screen-iphone-portrait.png" gap:platform="ios" width="320" height="480" />
<gap:splash src="res/screen/ios/screen-iphone-portrait-2x.png" gap:platform="ios" width="640" height="960" />
<gap:splash src="res/screen/ios/screen-ipad-portrait.png" gap:platform="ios" width="768" height="1024" />
<gap:splash src="res/screen/ios/screen-ipad-portrait-2x.png" gap:platform="ios" width="1536" height="2048" />
<gap:splash src="res/screen/ios/screen-iphone-portrait-568h-2x.png" gap:platform="ios" width="640" height="1136" />
<gap:splash src="res/screen/ios/screen-ipad-landscape.png" gap:platform="ios" width="1024" height="768" />
<gap:splash src="res/screen/ios/screen-ipad-landscape-2x.png" gap:platform="ios" width="2048" height="1536" />
<gap:splash src="res/screen/ios/screen-iphone-landscape.png" gap:platform="ios" width="480" height="320" />
<gap:splash src="res/screen/ios/screen-iphone-landscape-2x.png" gap:platform="ios" width="960" height="640" />

【讨论】:

  • 除了黑屏之外什么也没有出现。这是来自 Phonegap Build build.phonegap.com/apps/210013 的应用程序。
  • 您的根文件夹中有启动屏幕文件夹 res 吗? EmmanuelChaldeanPrayer-release/res/drawable 文件夹没有启动画面。我认为您错过了 res 文件夹中的启动画面。
  • 屏幕是以下目录&lt;root&gt;/res/screen/ios/&lt;FILE_NAME&gt;.png。我应该把它改成&lt;root&gt;/res/drawable/screen/ios/&lt;FILE_NAME&gt;.png吗?
  • 您应该在以下文件夹中添加图像。对于安卓 /res/screen/android/.png;例如;/res/screen/android/screen-hdpi-portrait.png 应该在那里。其他分辨率的图片也是如此。
  • 不,它没有。 res 文件夹是我最初拥有它的方式。连根目录下的splash.png都没有出现我删除对其他的引用。
猜你喜欢
  • 2014-11-19
  • 1970-01-01
  • 2013-04-08
  • 1970-01-01
  • 2015-02-12
  • 1970-01-01
  • 2018-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多