2011-05-14 27 views
0

我爲Android創建了HelloTabWidget教程應用程序,似乎無法使其工作。我收到一條警告,說應用程序意外關閉或停止。控制檯只記錄該活動正在啓動,但它保持在那裏。該應用程序已成功安裝在仿真器上,但沒有別的。HelloTabWidget必須在仿真器上意外強制關閉

伊夫上傳了我的代碼在這裏:

www.santiapps.com/HelloTabWidget.zip

,如果你可以查看代碼,並指出,如果你看到任何可能的問題,我將不勝感激。我在日食helios上運行它,在avd min7,target12和max12上運行。我在同一個avd上運行helloworld,運行良好。

我該怎麼做才能找出問題所在?

回答

1

使用match_parent至少需要Android 8.使用fill_parent來支持pre-8。

此外,清單顯示android:minSdkVersion =「11」。

由於「繪製」資源目錄是空的,這不會在Android上工作3

因爲只有「繪製 - 華電國際」資源目錄擁有所有必要的資源,這不會對MDPI或工作LDPI設備。

這是否有助於您指出正確的方向?

+0

謝謝,但我有點困惑。但讓我試着解釋一下:(1)match_parent我假設你所說的一些命令只適用於版本8+。你給我一個<8的選項。但是我將目標sdk設置爲12,這大於8,那麼爲什麼我需要改變它呢? (2)是清單說minSDK11。爲什麼這是一個問題,如果我使用11作爲目標?我瞭解有3個可繪製的目錄,但教程沒有指定哪3個。我應該只在所有3個目錄中放置一個副本嗎? – marciokoko 2011-05-14 14:29:08

+0

當你說「在avd min7,target12和max12上」時,我解釋說這可能意味着你試圖用Android 7運行這個模擬器。只是在清單中指定minSdkVersion或targetSdkVersion並不會停止eclipse從讓您將應用程序部署到較小版本的仿真器或設備。 http://goo.gl/Ufjqc如果你確定你使用的模擬器運行的是Android 12,那麼它的屏幕分辨率是多少?如果它具有HDPI的屏幕分辨率,則不需要對可繪製目錄進行任何更改。 – 2011-05-14 17:05:29