我正在使用Google Android开发工具(Eclipse)和Phonegap 2.9插件来构建Android应用。我想让我的应用程序显示一个闪屏。我正在尝试关注the instructions on the Phonegap documentation for splash screens。
问题一:我相应地编辑了app/res/xml/config.xml
。但是,指令在某一点上变得含糊不清。它说:
将启动画面图像复制到Android项目的res / drawable中 。目录
然而,它并没有告诉我们如何命名文件,并且不清楚如何实现它们。我所拥有的是名为drawable-mdpi
,drawable-ldpi
,drawable-hdpi
和drawable-xhpdi
的目录,我尝试在每个目录中放置一个具有正确尺寸的splash.png
文件
问题2:当我构建.APK
文件并在手机上测试时,我得到的是一个默认屏幕,顶部有一个黑条,其中包含我的应用。此屏幕似乎是从名为/res/layout/activity_main.xml
:
如何删除此默认布局并显示我自己的初始屏幕?
注意:根据this answer中的信息,请将此代码放在我的MainActivity.java
中:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl(Config.getStartUrl(), 2000);
super.loadUrl("file:///android_asset/www/index.html");
adView = new AdView(this, AdSize.BANNER, AdMob_Ad_Unit);
LinearLayout layout = super.root;
layout.addView(adView);
AdRequest request = new AdRequest();
adView.loadAd(request);
}
不幸的是,它没有改变任何东西。
更新:我不确定究竟发生了什么变化,但是现在我的启动画面确实显示了,但是我仍然会看到这个默认屏幕,顶部的黑色条闪烁并出现在我的闪屏之前。如何从显示中删除此屏幕?
答案 0 :(得分:3)
loadUrl
一次。如果要显示启动,则应该使用延迟参数调用此调用。AndroidManifest.xml
中,如果您创建android:theme="@android:style/Theme.NoTitleBar"
,则应从应用中的所有屏幕中删除标题栏。启动画面插件似乎仅用于启动画面,但您的要求似乎适用于整个应用程序。