Android 启动器图标不起作用
Posted
技术标签:
【中文标题】Android 启动器图标不起作用【英文标题】:Android Launcher Icon not working 【发布时间】: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,我仔细阅读了我发布的问题,并标记了几个已回答的问题。我希望这会有所帮助。 【参考方案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
【讨论】:
以上是关于Android 启动器图标不起作用的主要内容,如果未能解决你的问题,请参考以下文章