【问题标题】:Libgdx android icon not being appliedLibgdx android图标未应用
【发布时间】:2017-04-02 10:01:50
【问题描述】:

我做了一个游戏,现在我想更改图标,所以我替换了 res/drawable 上的图标(具有相同的文件名)。但是当我在我的安卓手机上运行游戏时,它仍然安装了默认的 libgdx 图标,而不是我自己的图标。然后我尝试更改图标名称并在清单文件中进行更改。

<application
        android:allowBackup="true"
        android:icon="@drawable/loh_icon" //loh_icon.png is my icon name
        android:label="@string/app_name"
        android:theme="@style/GdxTheme" >

还是同样的问题,我的游戏怎么还有默认的libgdx图标?我删除了这些图标并替换了它们。我还使我的 intellij 缓存失效并重新启动。

【问题讨论】:

  • 您找到解决方案了吗?我现在也有同样的问题
  • @Flizzet 我认为问题出在我的手机上,因为我在另一部手机上尝试过,图标没有问题。
  • 我也是这样做的。我相信这是因为我使用了一个特殊的启动器:Eve,它具有图标更改功能。你在使用特殊的启动器吗?
  • 是的新星发射器。
  • 我假设这就是问题所在。在测试应用程序时,它使用了默认图标,它只是将其保存为应用程序的图标,并且在更新时不会更改,这意味着其他用户不会发生这种情况。感谢您的回复!

标签: java android intellij-idea libgdx


【解决方案1】:

如果您查看android/res 文件夹,您会看到以drawable 开头的5 个不同目录。破折号后面的部分是屏幕密度。

在每个文件夹中都有一个名为ic_launcher.png 的文件,其大小对应于每个屏幕密度。这就是为什么默认情况下,您会在清单中找到它:@drawable/ic_launcher。您需要为不同的密度制作不同的分辨率,然后替换它们。

您可以使用此在线工具自动为您完成:Android Asset Studio。 制作您的图标并单击下载链接。打开 ZIP 文件,并将其解压缩到您的 res 文件夹。

您可以删除可绘制文件夹。进入您的清单,并将您的图标设置为:@mipmap/ic_launcher

【讨论】:

  • 我不想使用在线工具,但这正是我所做的。为每个密度创建一个图标并替换默认图标,然后编辑我的清单。但是我还是有同样的问题
【解决方案2】:

在 Android Studio 中,只需右键单击 android/res -> new/image 资产,在对话框中选择 icon_laucher 和图像单选框,在那里您可以选择您想要的任何图像。 Android 会为你制作各种不同的图片

【讨论】:

    【解决方案3】:

    部分手机会缓存应用图标。这意味着即使您更改了旧应用程序图标,它也可能会继续向您显示旧应用程序图标。

    尝试重启手机。或者,如果有这样的选项,你可以尝试更改手机的主题(例如:MIUI)

    【讨论】:

      【解决方案4】:

      Android API 26 引入了自适应图标:

      https://developer.android.com/guide/practices/ui_guidelines/icon_design_adaptive

      libGDX 提供了处理此问题的新文件。使用 libGDX 设置向导生成一个空白项目以查看它。文件存储在:

      android/res/drawable-apydpi-v26
      

      您可以编辑 ic_launcher_foreground.xml 和 ic_launcher.xml 以针对 API 26+ 设备进行设置。

      【讨论】:

        猜你喜欢
        • 2020-11-05
        • 2014-04-17
        • 2012-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-22
        • 2013-09-02
        相关资源
        最近更新 更多