Qt for Android:更改应用程序图标

15

我该如何更改针对Android的Qt项目的图标,使得应用程序的启动器具有此图标?

5个回答

15
您应该创建一个 Android 清单文件并在 Qt Creator 中进行编辑。前往 项目 > 构建 Android APK > 详细信息 现在选择创建模板 以创建清单文件并在编辑器中打开 :

enter image description here

如图所示,您可以从左到右设置应用程序的三个版本(低、中、高 DPI 值)的图标。
这种新的制作 Android 清单文件的方法自 Qt 5.4 和 Qt Creator 3.3 以来就可用了。在早期版本中,项目->运行->部署 中曾有一个创建AndroidManifest.xml 按钮。

请问三个图标的尺寸应该是多少? - Nulik
通常情况下,低、中、高三种标准尺寸分别为36 x 36、48 x 48和72 x 72。 - Nejat
但这对于4K屏幕来说足够了吗?还是不够? - Nulik
@Nulik 是的,这对于4K来说是不够的。如果你想覆盖4K,例如96 x 96、144 x 144、192 x 192等尺寸更大的图标会更好。对于低分辨率显示器,它们将被Android缩小以匹配预期大小。 - Nejat

1

在QT Creator 4.12中,它变得更加简化:

在最新的Qt Creator中,您可以单击项目 > 构建 > "创建模板"

enter image description here

在此之后,您可以像@Nejat所解释的那样编辑清单:

enter image description here

干杯!


1

1

请查看关于Qt 5 for Android应用程序解剖的这篇文章。您应该附加AndroidManifest.xml到您的项目文件中,您可以在其中定义应用程序图标


1
我会稍微更新一下: 使用AndroidManifest.xml,您可以将 android:icon="@mipmap/ic_launcherx"android:roundIcon="@mipmap/ic_launcherx_round" 添加到 <application ... 中。 您可以在Android Studio中简单地 生成图标 并将它们添加到项目的android文件夹中(例如:/android/res/[mipmap-hdpi]/[ic_launcherx.png])。
这样就向应用程序添加了一个图标和一个圆形图标。然而,有趣的部分在于名称;保留名称 @mipmap/ic_launcher 将导致 "Error: Duplicate resource" … 因此不要忘记更改它。 之后,正常的构建应该会成功=)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接