如何使用Phonegap 2.9删除默认布局并显示启动画面?

时间:2013-08-27 03:34:06

标签: android eclipse android-layout cordova

我正在使用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-mdpidrawable-ldpidrawable-hdpidrawable-xhpdi的目录,我尝试在每个目录中放置一个具有正确尺寸的splash.png文件

问题2:当我构建.APK文件并在手机上测试时,我得到的是一个默认屏幕,顶部有一个黑条,其中包含我的应用。此屏幕似乎是从名为/res/layout/activity_main.xml

的文件生成的

default layout

如何删除此默认布局并显示我自己的初始屏幕?

注意:根据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); 
}

不幸的是,它没有改变任何东西。


更新:我不确定究竟发生了什么变化,但是现在我的启动画面确实显示了,但是我仍然会看到这个默认屏幕,顶部的黑色条闪烁并出现在我的闪屏之前。如何从显示中删除此屏幕?

1 个答案:

答案 0 :(得分:3)

  1. 只打电话loadUrl一次。如果要显示启动,则应该使用延迟参数调用此调用。
  2. AndroidManifest.xml中,如果您创建android:theme="@android:style/Theme.NoTitleBar",则应从应用中的所有屏幕中删除标题栏。启动画面插件似乎仅用于启动画面,但您的要求似乎适用于整个应用程序。