在我們進行Android APP的過程中,對於設置桌面圖標應該早就信手拈來了吧,我們只要在AndroidMinifest.xml中的application中設置android:icon=""或者android:roundIcon=""就行了,至於他們兩者的區別,就是大致是根據不同機型設置方形和圓形圖標,具體見這篇博客。那對於這麼簡單就設置了,有什麼好講的呢?這個看似簡單,其實裏面有很多道道,關於隱藏、顯示、默認等等方式,而這一次,我來講講即使設置了這兩個屬性,桌面圖標還是顯示默認機器人,以下是相關的解決方法。
解決方法一:
首先當然是確認AndroidManifest中application元素屬性設置有沒有出錯啦,<application android:icon="@drawable/icon" android:label="@string/app_name">設置圖標爲icon,而上面的icon資源文件不存在。
解決方法二:
將icon圖片放在drawable文件下,這個解決方法就是和icon圖片放在mipmap文件下還是放在drawable文件下,我以前開發APP的時候,一般是將icon圖片放在drawable文件下的,沒出過啥問題,這一次開發APP,心血來潮將圖片放在了mipmap文件下,就出現圖片顯示不出,桌面圖標一直都是默認機器人的問題,所以,如果圖片是放在mipmap文件下的,不妨將圖片放在drawable文件下試試。具體相關機理我並沒有找到,翻了翻stackoverflow 只找到了一些關於圖片是放在mipmap還是drawable下的討論,有興趣可以看看這篇博客。
解決方法三:
android8.0後的桌面圖標將只會取該文件夾下的ic_launcher當作圖標。需要製作一個ic_launcher的xml文件當圖標
創建一個名爲ic_launcher的圖標,系統將會在不同分辨率下生成這樣的圖片文件。
解決方案四:
明明已經設置了圖標,卻還是顯示不出來,可以對項目進行clean project操作,試着對項目進行重新構建安裝運行