设置Android应用程序的图标


556

如何为Android应用程序设置图标?


13
注意,对于2016年,只需选择“新图像资产”(通常通过以下方式找到它:右键单击“ mipmap”资源项),然后仅使用向导即可。从一张大图片开始,它会为您缩放。请参阅下面的@Justice回答。
Fattie

2
透明BG的重要提示:stackoverflow.com/a/37085828/294884
Fattie

Answers:


689

如果您希望应用程序可在多种设备上使用,则应将应用程序图标放置在res/drawable...提供的不同文件夹中。在每个这些文件夹中,应包括一个48dp大小的图标:

  • drawable-ldpi (120 DPI,低密度屏幕) - 36px X 36px
  • drawable-mdpi (160 DPI,中密度画面) - 48像素 X 48像素
  • 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> 

3
顺便说一句,您可以使用Inkscape从SVG生成png。带有类似的内容:inkscape %logo_file% -e %output_file% %WIDTH% %HEIGHT% --export-background-opacity=0.0
Nux 2012年

29
您可以使用单个大图标,尽管您无法控制算法如何更改其最终外观。这个问题已经在这里找到答案:stackoverflow.com/questions/6695413/...
利亚姆·乔治Betsworth

5
扩展名应该是什么?.png.ico
CodyBugstein 2014年

10
想象一下512 x 512如何显示为36 x 36?程序将从512 x 512像素中选取一些像素,也许以某种方式将其混合并显示为36 x36。肯定会有量化误差,例如en.wikipedia.org/wiki/Aliasing。因此,请确保36 x 36图像不会是像素完美的。
Helin Wang

7
@aleb developer.android.com/design/style/iconography.html- “因此,要创建用于不同密度的图标,您应遵循五个主要密度(中等,高,x高,xx高和xxx高)。例如,请考虑将启动器图标的大小指定为48x48 dp。这意味着基线(MDPI)资产为48x48 px,而高-高密度(HDPI)资产应为基准值的72倍,在72x72 px处,而x高密度(XHDPI)资产应为基准线的2x,在96x96 px处,依此类推。
Liam George Betsworth 2014年

223

添加具有自动调整大小的应用程序启动器图标。

(Android Studio)

转到菜单文件*→ 新建图像资产 →选择启动器图标→选择图像文件。

它将自动调整大小。

做完了!


7
我不明白为什么这不是最好的答案。有人可以解释吗?所有文件夹和缩放图像,我创建
马克章

这说明了如何创建文件夹和缩放的图像。它没有说明如何将它们中的任何一个设置为应用程序的图标。
Paul McCarthy

1
抱歉,我的评论是关于为什么我认为这不是最佳答案。这是一个很好的答案,并帮助我解决了图标问题。
Paul McCarthy

3
我知道它将自动调整大小,但是您通常提供什么大小?512x512?
aresz

5
在当今的Android Studio中,我通过右键单击左侧的浏览窗格找到了此菜单。
Antonis Christofides

199

我发现此工具最有用。

  1. 上载图片。
  2. 下载一个zip文件。
  3. 提取到您的项目中。

完成

http://romannurik.github.io/AndroidAssetStudio/


5
这是一种超级简单的方法!我的步骤是:1)从illustrator文件创建144x144图像2)上传文件3)使用网站上的设置进行填充/等操作4)从站点的.zip复制“ res”文件,将其粘贴到IntelliJ中,然后选择“覆盖文件” “
pfrank

图像是否进入mitmpa或可绘制对象?
Ruchir Baronia

我不明白如何处理这个压缩文件:c
Bipa

这不会给您带来任何帮助ldpi
Vencovsky '19

58

这很简单。

现在只需转到菜单FileNewImage Asset。这将打开一个新对话框,然后确保选中“启动器图标”(默认情况下为“启动器图标”),然后浏览到图标的目录(不必在项目资源中),然后一旦选择,请确保其他设置是按您的喜好完成的。

现在,所有分辨率都保存在各自的文件夹中,您不必担心自己复制或使用工具等问题。

在此处输入图片说明

不要忘记透明的背景“形状-没有”。


1
对于较新版本的android studio,这是最好的答案,我+1
愤怒84年

1
更新于2018年,应该是第一个
Ignacio Ara

这是最佳答案,因为Android Studio会使用正确的名称生成所有正确的资产。您可以从单个图像资产开始,而不必手动生成不同的资产大小,然后尝试找出它们在最新版本的Android Studio中的位置。
Fuad Kamal

38

将您的图像放在mipmap文件夹中并设置在清单文件中...就像

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

应用文件夹目录:

在此处输入图片说明

图标大小和格式: 在此处输入图片说明


32

将您的图像放置在这三个图像中的drawables文件夹中,并进行如下设置。

<application android:icon="@drawable/your_icon" >
.... 
</application>  

21

右键单击您的项目,转到新建>其他> Android> Android图标集

然后按照向导上的说明进行操作


该选项在Android Studio中不存在。
2015年

3
我必须单击项目中的文件以展开顶部的面包屑。右键单击该项目时,还有不同的选项可用。新>图片资产
craigq '16

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>

12

您可以简单地安装一个Android studio Martial图标插件,其名称是,请检查插件URL 材质设计图标生成器并检查此GIF以获取更多详细信息:

Android Studio图标插件

这主要是为了创建具有所需大小的图标,它将直接位于其文件夹中。


7

您可以通过阅读文档开始。

这里是一个链接:

如何在Android Studio中更改应用程序的启动器徽标?


1
其他两个答案在提供的链接中。我提供了一个链接,因为希望您能看到好的文档并从那里开始。告诉您使用三个文件夹中任何一个的答案都是正确的,但也有错误的。您应该为每种屏幕密度提供三种不同的尺寸。
trgraglia

developer.android.com/guide/practices/ui_guidelines/…是另一个有用的链接,它更多地讨论了图标。
Louis Sayers 2012年

actung:链接断开
Stefano Giacone,2016年

11
投反对票,因为这没有帮助。“您可以从...开始”也是不必要的消极进取。
daspianist's

6
  1. 选择图标图片复制此图片
  2. 将其粘贴到项目的res/drawable文件夹中
  3. 打开清单文件并设置

  4. 运行程序


6

您必须遵循以下步骤:

  • 您将看到默认图标,ic_launcher.png例如:

在此处输入图片说明

  • 您必须更改mipmap-xxxx文件夹中的所有图像。首先,您必须创建自己的徽标或选择要作为启动器图标放置的图像,然后在此处上传Android Asset Studio-图标生成器-启动器图标,您还将从中获得所有mipmap-xxxx和web_icon集链接。

在此处输入图片说明

  • 现在,您必须复制res文件夹旁边的所有文件夹,

在此处输入图片说明

  • 现在转到Android Studio 项目->右键单击res文件夹->粘贴。它将提示您好像文件“ ic_launcher.png”已存在于目录中,您可以按覆盖全部。它将图像粘贴/替换在相应的文件夹中。

现在,您可以运行并查看带有新图像的应用程序图标。

快乐编码:) :)


我希望您能回答...谢谢您的帮助
张学友(Jacky Chong)



2

定义Android应用程序的图标

<application android:icon="drawable resource">
.... 
</application> 

https://developer.android.com/guide/topics/manifest/application-element.html


如果您的应用可在多种设备上使用

您应该为所有常规屏幕密度(包括低,中,高和超高密度屏幕)创建单独的图标。这样可以确保您的图标将在可以安装应用程序的一系列设备上正确显示...

在此处输入图片说明


大小和格式

启动器图标应为具有Alpha通道的32位PNG,以提高透明度。下表显示了与给定的广义屏幕密度相对应的完成的启动器图标尺寸。

在此处输入图片说明


将图标放置在mipmap或可绘制文件夹中

android:icon="@drawable/icon_name" 要么 android:icon="@mipmap/icon_name"

developer.android.com/guide说

必须将此属性设置为对包含图像的可绘制资源的引用(例如“ @ drawable / icon”)。

关于启动器图标android-developers.googleblog.com说,

最佳实践是将应用程序图标放置在mipmap-文件夹(而不是drawable-文件夹)中,因为它们的使用分辨率与设备的当前密度不同。例如,可以在启动器上为xxhdpi设备使用xxxhdpi应用程序图标。

Google(Android Framework)的Dianne Hackborn说

如果要针对不同的密度构建不同版本的应用程序,则应该了解“ mipmap”资源目录。这与“可绘制”资源完全一样,只是在创建不同的apk目标时不参与密度剥离

对于启动器图标,AndroidManifest.xml文件必须引用mipmap /位置

<application android:name="ApplicationTitle"
         android:label="@string/app_label"
         android:icon="@mipmap/ic_launcher" >

引用更多一点

  1. 您想根据设备密度加载图像,然后按原样使用它,而不更改其实际大小。在这种情况下,您应该使用可绘制对象,Android会为您提供最合适的图像。

  2. 您想为设备密度加载图像,但是该图像将按比例放大或缩小。例如,当您想要显示更大的启动器图标,或者您有动画会增加图像的大小时,需要使用此图标。在这种情况下,为确保最佳图像质量,应将图像放入mipmap文件夹。Android将要做的是,它将尝试从更高密度的存储桶中拾取图像,而不是放大图像。这将提高图像的清晰度(质量)。

更进一步,您可以阅读mipmap与可绘制文件夹


轻松产生资产的工具

  1. Android Asset Studio(作者:romannurik.github)
  2. Android资产工作室(作者jgilfelt.github)
  3. Image Asset Studio(来自Android Studio)
  4. 材质图标Generator.bitdroid.de
  5. github.com/konifar的Android Material Design图标生成器插件
  6. 从SVG文件生成android资产的脚本

阅读更多:https : //developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html


0

转到文件->新-> ImageAsset。

通过他们,您可以为图标创建图像资产。

之后,我们将获得mipmap中不同格式的图标图像,例如hdpi,mdpi,xhdpi,xxhdpi,xxxhdpi。

现在转到AndroidManifest.xml

<application android:icon="@mipmap/your_Icon"> ....</application>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.