簡體   English   中英

Android啟動器圖標不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM