我正在使用Google Android开发工具(Eclipse)和Phonegap插件来构建Android应用。
在目录drawable-mdpi
,drawable-ldpi
,drawable-hdpi
和drawable-xhpdi
中,我放置了两个.PNG
个文件。一个名为ic_launcher.png
用于我的启动器图标,一个名为splash.png
用于我的启动画面。每一个都是我自己创作的自定义图像,我希望我已经为四个屏幕尺寸中的每个尺寸制作了适当的尺寸。
但是,当我构建.APK
文件并在手机上测试时,该图标仍然是默认的Phonegap图标,并且不会显示启动画面。
如何将我的图标和启动画面PNG文件内置到我的.APK
中?
答案 0 :(得分:1)
解决方案是在MainActivity.java file
内的public void onCreate(Bundle savedInstanceState)
中包含这两行:
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl(Config.getStartUrl(), 3000);
3000
是指您希望为初始屏幕打开的毫秒数。我的时间大概是我的程序加载需要多长时间。
此外,我在最后一个结尾标记之前将其添加到我的config.xml中:
<plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/>
我在问题中描述的文件名和位置都很好。
答案 1 :(得分:1)
从版本3开始并使用phonegap版本,请参阅此问题:https://issues.apache.org/jira/browse/CB-3571
请参阅底部的评论(添加19 / Aug / 13 20:55),其中包含指向(用户提供的)解决方案的链接。它使用了一个cordova钩。
答案 2 :(得分:0)
请按照Phonegap api,如果您完成了api而不是卸载应用程序并重新安装,因为有时会出现缓存问题,所以不要在应用上替换我们新的启动和图标
答案 3 :(得分:0)
将您的图标放入您的assets / www / res / icon / android文件夹中。每个dpi一个。
在config.xml中引用它们(假设它在你的www文件夹中)
<icon src="res/icon/android/icon-36-ldpi.png" gap:platform="android" gap:density="ldpi" />
与您的闪屏相似
将它放入/ res / screen / android文件夹并在config.xml中引用
<gap:splash src="res/screen/android/screen-ldpi-portrait.png" gap:platform="android" gap:density="ldpi" />