【问题标题】:Android Launcher Icon not workingAndroid 启动器图标不起作用
【发布时间】:2011-11-24 16:06:38
【问题描述】:

我目前正在开发一个 Android 应用程序。我创建了图标 (.png) 并将它们放在 /res/drawable-hdpi(和 ldpi 和 mdpi)文件夹中。在我的清单中,我有

<application android:icon="@+drawable/icon" android:label="@string/app_name">

我的图标都命名为 icon.png。

我已经编译了源代码,当我在模拟器上运行它时,图标会出现在桌面启动器中。但是当我将 apk 复制到我的实际手机时,桌面启动器会显示默认包图标而不是我的自定义图标。虽然,当我实际安装应用程序时,这很有趣,但包管理器确实显示了该图标。但是一旦安装了,图标就不显示了。

如何让我的应用程序图标显示为启动器图标?

跳过

【问题讨论】:

  • @flash,+ 号没有区别。我试过有无和没有区别。 @Gallal,我的清单中不再出现“图标”,所以不是这样。在 Marek,我仔细阅读了我发布的问题,并标记了几个已回答的问题。我希望这会有所帮助。

标签: android android-manifest


【解决方案1】:

去掉“@+drawable/icon”中的“+”

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,我从未在清单中使用过“+”。 重新启动和擦除模拟器或重新启动 Eclipse 对我不起作用。

    我只是解决了将所有 icon.png 文件重命名为不同的东西(例如 iconq.png)。

    【讨论】:

      【解决方案3】:

      我也遇到了同样的问题。我将我的图标重命名为 launch_icon 并重新启动 Eclipse。不知道是哪一个成功了,但在那之后就成功了

      【讨论】:

        【解决方案4】:

        可以为不同的组件(即活动和服务)设置不同的图标。确保您只为应用程序元素定义了图标,没有其他任何东西。这将保证所有组件都具有相同的图标,即在应用程序中定义的图标。

        【讨论】:

          【解决方案5】:

          由于某种原因,它是我手机上的 ROM(它是姜饼 MIUI ROM)。我今天在手机上放了一个新的ROM,它工作正常。奇怪。

          【讨论】:

            【解决方案6】:

            我遇到了类似的问题。我正在运行自定义 rom(Cyanogen mod 7),我的解决方案是简单地重新启动我的设备。之后,图标出现了。

            【讨论】:

              【解决方案7】:

              确保您的 Launcher Activity 的 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" >
              

              【讨论】:

                【解决方案8】:

                就我而言,我在 Nexus 5X 设备上使用 Android Nougat 进行测试,图标是正确的,但在相同 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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-01-22
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-01-23
                  相关资源
                  最近更新 更多