如何为Android应用程序设置图标?
答案 0 :(得分:656)
如果您打算在多种设备上使用您的应用程序,则应将应用程序图标放入提供的不同res/drawable...
文件夹中。在每个文件夹中,您应该包含一个48dp大小的图标:
drawable-ldpi
(120 dpi,低密度屏幕) - 36px x 36px drawable-mdpi
(160 dpi,中密度屏幕) - 48px x 48px drawable-hdpi
(240 dpi,高密度屏幕) - 72px x 72px drawable-xhdpi
(320 dpi,超高密度屏幕) - 96px x 96px drawable-xxhdpi
(480 dpi,超高密度屏幕) - 144px x 144px drawable-xxxhdpi
(640 dpi,额外超高密度屏幕) - 192px x 192px 然后,您可以在AndroidManifest.xml
文件中定义图标:
<application android:icon="@drawable/icon_name" android:label="@string/app_name" >
....
</application>
答案 1 :(得分:185)
我发现this tool最有用。
<强> 完成 强>
答案 2 :(得分:168)
添加带有自动调整大小的应用程序启动器图标。
(Android工作室)
转到菜单文件*→新建→图像资源→选择启动器图标→选择图像文件。
它会自动重新调整大小。
完成!
答案 3 :(得分:43)
很简单。
现在只需转到菜单文件→新建→图像资产。这将打开一个新的对话框,然后确保选中了启动器图标(默认情况下是这样),然后浏览到您的图标目录(它不必在项目资源中),然后一旦选中,请确保其他设置是你喜欢和完成的。
现在所有分辨率都保存在各自的文件夹中,您不必担心自己复制或使用工具等。
不要忘记透明背景的“形状 - 无”。
答案 4 :(得分:36)
将您的图片放入mipmap
文件夹并在清单文件中设置...
像是
<application android:icon="@mipmap/icon" android:label="@string/app_name" >
....
</application>
应用文件夹目录:
答案 5 :(得分:30)
将图像放在三个中的任意一个下的drawables文件夹中,并将其设置为这样。
<强>代码强>
<application android:icon="@drawable/your_icon" >
....
</application>
答案 6 :(得分:21)
右键单击您的项目,转到新建&gt;其他&gt; Android&gt; Android图标集
然后按照向导上的说明进行操作
答案 7 :(得分:14)
1 - 在Photoshop或Coreldraw中创建您的图标,大小为256 * 256
请注意,如果您想拥有透明图标
,请使用PNG文件格式
2 - 在https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
上传您的图标3 - 在此网站上设置您的设置
4 - 点击下载按钮,下载网页自动创建的zip文件
5 - 解压缩zip文件并将res文件夹复制到项目库
请注意,res文件夹包含所有尺寸图标
6 - 最后您需要将清单设置为使用图标
<application android:icon="@drawable/your_icon" >
....
</application>
答案 8 :(得分:12)
答案 9 :(得分:8)
您可以直接安装Android工作室Martial图标插件,其名称请检查插件网址Material Design Icon Generator并查看此GIF以获取更多详细信息:
这主要用于创建具有所需尺寸的图标,并且它将直接位于其文件夹中。
答案 10 :(得分:6)
res/drawable
文件夹打开清单文件并设置
运行程序
答案 11 :(得分:6)
您必须遵循以下步骤:
ic_launcher.png
,如:现在,您可以使用新图像运行并查看应用程序图标。
快乐编码:):)
答案 12 :(得分:5)
如果您有SVG图标,可以使用此script生成Android图标集。
答案 13 :(得分:3)
有点旧,但供将来使用:
Open Android Studio -> app/src/main/res -> Right Click -> Image Asset
答案 14 :(得分:1)
<application android:icon="drawable resource">
....
</application>
<子> https://developer.android.com/guide/topics/manifest/application-element.html 子>
您应该为所有通用屏幕密度创建单独的图标, 包括低,中,高和超高密度屏幕。这个 确保您的图标在整个范围内正确显示 可以安装应用程序的设备......
启动器图标应为具有Alpha通道的32位PNG 透明度。完成的启动器图标尺寸对应于a 给定的广义屏幕密度如下表所示。
android:icon="@drawable/icon_name"
或android:icon="@mipmap/icon_name"
developer.android.com/guide says,
必须将此属性设置为对可绘制资源的引用 包含图像(例如&#34; @ drawable / icon&#34;)。
about launcher icons android-developers.googleblog.com says,
最佳做法是将应用程序图标放在mipmap文件夹中(而不是 drawable-文件夹)因为它们的使用分辨率不同于 设备的电流密度。例如,xxxhdpi应用程序图标可以是 在启动器上用于xxhdpi设备。
<强> Dianne Hackborn from Google (Android Framework) says 强>,
如果您要为不同版本构建不同版本的应用 密度,你应该知道&#34; mipmap&#34;资源目录。 这就像&#34; drawable&#34;资源,除了没有 在创建不同的apk时参与密度剥离 目标
<application android:name="ApplicationTitle"
android:label="@string/app_label"
android:icon="@mipmap/ic_launcher" >
再引用this
您想要为您的设备密度加载图片,并且您将使用它&#34;&#34;,而不更改其实际尺寸。在这种情况下,您应该使用 drawables ,Android将为您提供最佳图像。
您希望为设备密度加载图片,但此图片将按比例放大或缩小。例如,当您想要显示更大的启动器图标,或者您有动画时,需要这样做,这会增加图像的大小。在这种情况下,为了确保最佳图像质量,您应该将图像放入 mipmap 文件夹中。 Android会做的是,它会尝试从更高密度的存储桶中获取图像,而不是将其扩展。这将增加图像的清晰度(质量)。
您还可以阅读mipmap vs drawable folders
阅读更多内容: https://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html
答案 15 :(得分:0)
转到文件 - &gt; new-&gt; ImageAsset。
从他们那里,您可以为您的图标创建图像资产。
之后我们将以 mipmap 的不同格式获取图标图像 HDPI,MDPI,xhdpi,xxhdpi,xxxhdpi。
现在转到AndroidManifest.xml
<application android:icon="@mipmap/your_Icon"> ....</application>
答案 16 :(得分:0)
在AndroidManifest中更改以下内容:
recalculateStuff()
答案 17 :(得分:0)
我发现所有这些曾经是可靠答案的答案现在都有些过时了。我想有一天这将是这个答案的命运。
点击你的主项目,大多数人默认将“app”作为他们的主项目名称。我喜欢具体,因为我也有其他项目。
[您的项目名称|应用程序]->“新建”->“图像资源”
然后您将可以选择图像。我曾经选择过那不是最合适的。请注意,该工具会向您显示“安全区”。
您可以对不同的分辨率进行采样。更改名称等。默认名称为“ic_launcher”。我更喜欢用名字来表达,这样以后就不会混淆这也属于哪个 ic_launcher。
选择“下一步”,根据需要进行更改,最后“完成”。我发现该工具的其余部分是不言自明的。有关更多信息,我建议阅读更详细描述所有这些设置的手册:Android Studio Image Asset Tool Documentation
在“完成”时,这会将文件放入预期的“res”文件夹下的相应文件夹中。
接下来你要做的就是告诉项目你想要使用的图标。在 AndroidManifest.xml 中执行以下操作(使用您在上面选择的自己的名称。)
<application
android:icon="@mipmap/pooflingers_ic_launcher">
到今天就差不多了...我使用的是 Android Studio v4.2.1 如果这些步骤过时,请告诉我。