2013-08-27 38 views
0

我使用Google Android開發工具(Eclipse)和Phonegap 2.9插件來構建Android應用程序。我想讓我的應用程序顯示啓動畫面。我正在嘗試關注the instructions on the Phonegap documentation for splash screens如何刪除默認佈局並使用Phonegap 2.9顯示啓動畫面?

問題一:我相應編輯了app/res/xml/config.xml。但是,這些指示在某一點上變得模糊。它說:

將初始屏幕圖像複製到Android項目的res/drawable 目錄中。

但是,它並沒有告訴我如何命名這些文件,也不清楚如何實現它們。我所擁有的是名爲drawable-mdpidrawable-ldpi,drawable-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); 
} 

不幸的是,它並沒有改變任何東西。


更新: I'mnot知道究竟發生了什麼變化,但現在我的啓動畫面似乎表明,但我仍然得到這個默認的屏幕與頂部閃爍的黑條和出庭我的閃屏。我如何殺死這個屏幕出現?

+0

檢查此:http://stackoverflow.com/questions/8156841/phonegap-splash-screen-for-android-app – dreamcoder

+0

@dreamcoder:謝謝你的鏈接。我其實已經在那裏實現了代碼,但是在我的問題中沒有提到它。我已更新我的問題來修復我的遺漏。 – Questioner

+0

發佈MainActivity.java的onCreate的代碼 – Rajesh

回答

3
  1. 只呼叫loadUrl一次。如果您想顯示飛濺,此調用應該是您用延遲參數調用它的那個調用。
  2. AndroidManifest.xml中,如果您製作了android:theme="@android:style/Theme.NoTitleBar",它應該從應用程序的所有屏幕中刪除標題欄。啓動屏幕插件似乎只是爲了啓動屏幕,但您的要求似乎是針對整個應用程序。
+0

非常感謝!我真的需要它 –

+0

正是我需要的。如果你搜索,你可以找到任何東西。呦! – AdityaSaxena