[英]Android Launcher Icon not working
我有一個我正在開發的Android應用程序。 我創建了圖標(.png)並將它們放在/res/drawable-hdpi
(和ldpi&mdpi)文件夾中。 在我的清單中,我有
<application android:icon="@+drawable/icon" android:label="@string/app_name">
我的圖標都名為icon.png。
我編譯了源代碼,當我在模擬器上運行它時,圖標顯示在桌面啟動器中。 但是當我將apk復制到我的實際手機時,桌面啟動器會顯示默認包圖標而不是我的自定義圖標。 雖然,當我實際安裝應用程序時,有趣的是,包管理器確實顯示了圖標。 但是一旦安裝,圖標就不會顯示。
如何使我的應用程序圖標顯示為啟動器圖標?
跳躍
刪除“@ + drawable / icon”中的“+”
我有同樣的問題,我從未在清單中使用過“+”。 重新啟動和擦除模擬器或重新啟動Eclipse對我來說不起作用。
我只是解決了將所有icon.png文件重命名為不同的文件(例如iconq.png)。
我剛才有同樣的問題。 我將我的圖標重命名為launch_icon並重新啟動Eclipse。 不確定是哪一個做了這個伎倆,但之后就可以了
確保Launcher活動的Intent名為MAIN,即
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
此外,將圖標添加到Drawable文件夾,然后在Manifest的應用程序塊中引用它。
<application
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
在我的情況下,我正在使用Android Nougat在Nexus 5X設備上進行測試並且圖標是正確的,但是在相同Android版本的模擬器中但是使用了Pixel Launcher,顯示了默認圖標。 我看到在我的情況下,我忘了替換清單中的android:roundIcon屬性以使用新的屬性。
圓形圖標資源
應用程序現在可以定義圓形啟動器圖標,這些圖標在支持它們的設備上使用。 當啟動器請求應用程序圖標時,框架將返回android:icon或android:roundIcon,具體取決於設備構建配置。 因此,應用程序應確保在響應啟動程序意圖時定義android:icon和android:roundIcon資源。 您可以使用Image Asset Studio設計圓形圖標。
您應該確保在支持新圓形圖標的設備上測試您的應用程序,以查看圓形應用程序圖標的外觀以及它們的顯示方式。 測試資源的一種方法是運行Android模擬器並使用針對API級別25的Google API模擬器系統。您還可以通過在Google Pixel設備上安裝應用來測試圖標。
有關設計應用程序啟動器圖標的詳細信息,請參閱“材料設計”指南。
https://developer.android.com/about/versions/nougat/android-7.1.html#circular-icons
可以為不同的組件(即活動和服務)設置不同的圖標。 確保您只為應用程序元素定義了圖標,而沒有其他內容。 這將保證所有組件都具有相同的圖標,即應用程序中定義的圖標。
出於某種原因,這是我手機上的ROM(它是姜餅MIUI ROM)。 我今天在手機上放了一個新ROM,它工作正常。 奇怪。
我遇到了類似的問題。 我正在運行一個自定義ROM(Cyanogen mod 7),我的解決方案是簡單地重新啟動我的設備。 之后,出現了圖標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.