0

我正在使用带有 Phonegap 2.9 插件的 Google Android 开发工具 (Eclipse) 来构建 Android 应用程序。我想让我的应用程序显示启动画面。我正在尝试按照Phonegap 文档中有关启动画面的说明进行操作

问题一:我进行了app/res/xml/config.xml相应的编辑。但是,这些说明有时会变得模糊。它说:

将启动画面图像复制到 Android 项目的 res/drawable 目录中。

但是,它并没有告诉 mew 给这些文件取什么名字,也不清楚如何实现它们。我所拥有的是名为drawable-mdpidrawable-ldpidrawable-hdpi和的目录drawable-xhpdi,我尝试在每个目录中放置一个splash.png具有正确尺寸的文件。

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

默认布局

如何删除此默认布局并显示我自己的启动画面?

注意:根据此答案中的信息,将此代码放在我的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); 
}

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


更新:我不确定到底发生了什么变化,但现在我的启动画面似乎确实显示了,但我仍然得到这个默认屏幕,顶部的黑条闪烁并出现在我的启动画面之前。如何阻止此屏幕出现?

4

1 回答 1

3
  1. 只调用loadUrl一次。如果你想显示启动画面,这个调用应该是你用延迟参数调用它的地方。
  2. 在 中AndroidManifest.xml,如果您制作android:theme="@android:style/Theme.NoTitleBar",它应该从您的应用程序的所有屏幕中删除标题栏。启动画面插件似乎只针对启动画面,但您的要求似乎是针对整个应用程序。
于 2013-08-27T05:17:44.287 回答