繁体   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