【问题标题】:I can't set an icon for my app in Android Studio我无法在 Android Studio 中为我的应用设置图标
【发布时间】:2018-12-21 17:01:48
【问题描述】:

因此,我在 mipmap 文件夹中导入了所有带有应用程序图标的图像,并删除了圆形图标文件夹,因为我的应用程序不需要/使用任何圆形图标。然后,在 AndroidManifest.xml 文件中,我删除了android:roundIcon="@mipmap/ic_launcher_round"(同样,我不需要/使用圆形图标,这就是我删除这行代码的原因)。就是这样,这就是我向应用程序添加图标的方式,但是当我在 Android Studio 虚拟机中测试时,我仍然得到 Android 面部图标,我不知道为什么.. 有什么帮助吗?

这是我应该得到的图标

这是我的 AndroidManifest.xml 文件

这是我得到的图标(FunFacts1 应用程序!)

【问题讨论】:

  • 你是手动插入图标还是通过android工具插入的?
  • 如果那是一个“Google Pixel”模拟器,你能用其他的手机模拟器试试吗?圆形图标在谷歌像素中是强制的,你无能为力。但即使在这种情况下,我也希望实际的应用程序图标会出现圆形并带有白色填充背景。
  • @Andrew 看看我的回答。

标签: java android


【解决方案1】:

好的,经过一番测试和研究,我找到了答案。

如果您的目标是 26>(您必须这样做,因为从月底开始会出现 new requirements),您的图标将是圆形的,或者图标周围会有一个圆形(容器)。

Here 是关于这个的讨论。


我还建议您查看adaptive icons,这将是现在设置图标所需的方式。

通过使用自适应图标,您可以设置图标的背景和前景,并为不同设备设置形状:

@InsaneCat 的答案是正确的,但它会在月底被弃用。

您现在必须创建自适应和旧版启动器图标,您可以阅读有关此here 的更多信息。


最后一点,这是最重要的 - 请始终参考官方文档,因为很多答案已被弃用,每个人都回答只是为了获得声誉积分。

【讨论】:

    【解决方案2】:

    在两个地方放相同的图片路径:

    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher"
    

    如果你将使用另一个图像,那么简单的粘贴到 mipmap 文件夹

    【讨论】:

    • 所以基本上我添加了 'android:roundIcon="@mipmap/ic_launcher" ' 这行代码。我做到了,它仍然是一样的......
    【解决方案3】:

    好吧,我实际上找到了另一种方法...... 在 Android Studio 中,右键单击应用文件夹并选择 New-->Image Asset,然后单击 Path 部分旁边的 3 按钮,然后拖放您的图像。

    【讨论】:

      【解决方案4】:

      将以下代码添加到您的清单中:

      <application android:icon="@mipmap/icon_name" android:label="@string/app_name" >
      .... 
      </application> 
      

      并根据图标大小将ic_launcher放在所有文件夹中

      mipmap-ldpi (120 dpi, Low density screen) - 36px x 36px
      mipmap-mdpi (160 dpi, Medium density screen) - 48px x 48px
      mipmap-hdpi (240 dpi, High density screen) - 72px x 72px
      mipmap-xhdpi (320 dpi, Extra-high density screen) - 96px x 96px
      mipmap-xxhdpi (480 dpi, Extra-extra-high density screen) - 144px x 144px
      mipmap-xxxhdpi (640 dpi, Extra-extra-extra-high density screen) - 192px x 192px
      

      希望对你有帮助

      【讨论】:

        【解决方案5】:

        在你的AndroidMmanifest.xml 中添加这一行,然后尝试再次运行它会发生什么。

        android:roundIcon="@mipmap/ic_launcher"
        

        【讨论】:

        • 首先,我试过了,其次,我告诉我删除了这行代码,因为我不使用圆形图标...反正,它没有工作
        • 但根据您的图标名称,它会非常适合您。
        • 朋友,但同样的情况是我手动创建的,而不是在我在执行后给出答案之后,在我的情况下它会完美运行你想看截图吗?
        • 我其实很想看看
        • @HB 对不起兄弟,忘记了它永远不会出现在你面前的图标。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-24
        • 2020-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-01
        • 1970-01-01
        相关资源
        最近更新 更多