Cordova / PhoneGap 9补丁启动画面

时间:2014-03-06 13:37:47

标签: android cordova

我有一个9补丁图片( splash.9.png )我想用作我的Cordova(3.4.0)应用程序启动画面。如果我从Eclipse运行(Cordova)Android项目,一切都按照预期的那样,即出现闪屏,只有可拉伸的区域被拉伸。但是,如果我使用命令行界面运行应用程序,整个启动屏幕将被拉伸/变形,就好像Cordova不会将其视为9补丁图像,而是作为常规.png。我在config.xml中指定了以下内容:

<preference name="SplashScreen" value="splash" />
<preference name="SplashScreenDelay" value="5000" />

还有什么需要设定吗?还有其他线索吗?提前谢谢!

2 个答案:

答案 0 :(得分:4)

好的,答案与9patch图像的弹性区域有一切关系。我通过ping github问题找到了答案。一位用户发送给我另一个讨论,其中有人破解了它。

主要问题是大多数9patch教程解释了如何拉伸按钮,但没有详细说明如何使图像居中。

在讨论的一半时间内查看绿/蓝/红图像。

http://community.phonegap.com/nitobi/topics/stretched_9_patch_splash_screens_android

Wayback copy: http://web.archive.org/web/20160405060404/http://community.phonegap.com/nitobi/topics/stretched_9_patch_splash_screens_android

我的关键是看边缘。很难看到(至少对我而言),但是你几乎找不到沿着边缘的黑色标记来定义弹性区域。顶部有2个小区域(绿色),左边有2个小(绿色),底部有一个长(蓝色),右边有一个长(蓝色)。

此外,还提供了一些XML,以允许在垂直和水平方向上使用单个图像。

因此,我发现这一个图像(与查看线条一样难)比9patch的工作方式更好,而不是我观看过的所有教程。

答案 1 :(得分:3)

似乎你必须将图像命名为splash.9.png(并在下一次构建之前执行platform / android / cordova / clean)。这至少对我有用。