1. 程式人生 > >Android app圖標總是顯示默認的機器人圖標,且在manifest文件的application中修改無效...

Android app圖標總是顯示默認的機器人圖標,且在manifest文件的application中修改無效...

問題 robot 之前 ane drawable http 圖標 ext 優先

問題描述:我使用的開發工具是eclipse,Android app默認的圖標是一個機器人,如下圖所示

技術分享圖片

現在我要將app的圖標修改成另外一個圖標:

技術分享圖片

探索過程:

首先想到修改Manifest文件中的application下的icon屬性,將android:icon="@drawable/ic_launcher"修改成android;icon="@drawable/plane",即

技術分享圖片修改為技術分享圖片

並且將plane.png拷貝到所有res/drawable文件夾下,如下圖所示:

技術分享圖片

但在此運行app的結果顯示圖標還是沒有改變。於是我將手機上的這個app卸載後又重新安裝該app,但顯示的圖標還是機器人,於是我將所有res/drawable文件夾下的ic_launcher.png全部刪除,如下圖所示:

技術分享圖片

卸載手機上的app後再次重新安裝,結果圖標還是機器人。後來又重啟eclipse,重啟手機,多次嘗試後顯示的圖標都是機器人。。。

解決辦法:後來我想到之前看到的http://blog.csdn.net/lamp_zy/article/details/7878979中有提到“activity和application裏都可以設置android:label標簽,activity的優先級高於application,也就是說兩者都設置這個標簽的話,activity的值覆蓋application”,我想activity中的icon的優先級是不是也高於application中的icon呢?於是我在activity中設置了icon,如下圖所示:

技術分享圖片

再次運行app,發現圖標修改成功,可以將機器人修改成飛機的圖標。

技術分享圖片

Android app圖標總是顯示默認的機器人圖標,且在manifest文件的application中修改無效...