Android開發:APP桌面只顯示默認機器人圖標的幾個解決方法

在我們進行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操作,試着對項目進行重新構建安裝運行

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章