从Android Studio中的图像重建或重新生成“ ic_launcher.png”


103

首次创建一个新项目时,该对话框可让您指向某个外部.PNG文件,然后当该对话框完成时,它将生成4种不同像素大小的图像,用作启动器图标。

我的问题是:那么,如果一个人已经创建了一个现有项目,是否有地方要让Studio重新生成4个新的此类文件,只需将其重新指向其他.PNG文件即可?

在我看来,我可以开始一个新项目,然后手动复制到目前为止开发的所有其他文件,例如.JAVA和.XML文件等,但这似乎需要大量工作(希望我不会是必要的)。

Answers:


177

对于Android Studio 0.4.0以后的版本,请单击“ File > New > Image Asset”。


3
在Android Studio 0.4.3中,它是文件->新建->图片资产。
杰森·哈特利

1
同上0.5.1。这应该标记为答案
cja

1
当我在Android Studio 0.5.5中单击“文件”时,在下拉菜单中看不到“新建>图像资产”
Amna Ali

7
@AmnaAli在这里使用Android 0.5.5没问题。或者,尝试右键单击可绘制的文件夹并调用“新建>图像资产”
LazarusX 2014年

1
当心在Android Studio中使用Asset Studio会自动添加填充,从而缩小生成的图像。
Androidcoder 2015年

51

不,但是您几乎可以轻松做到这一点。

到这里:

https://romannurik.github.io/AndroidAssetStudio/

使用该页面构建图标,然后下载zip软件包。将其解压缩到正确的目录中,它将正确覆盖所有drawable-* / ic_launcher.png。


但这只会生成旧版图标。在Android 9中,它们通常看起来很丑陋,并放置在白色圆圈内。
phihag

11

万一其他人访问了此帖子,我以为我会描述自己的所作所为。

  1. 右键单击res文件夹>新图像资产

  2. 浏览器到该图标。点击下一步

  3. 默认情况下,图标转到src / debug / res-保持此状态

  4. 在项目层次结构中,浏览到src / debug / res并将文件从drawable *目录复制到src / main和src / main中的相同目录

  5. 将src / debug / res / icon_name.png复制到src / main和src / release目录


10

我可以确认,在Windows的Android Studio 1.x(此处为AS)中,正确的顺序是:

  • 文件->新建
  • AS打开一个列表,您必须在其中单击图像资产
  • AS将打开一个对话框,其中将自动选择app \ src \ main \ res目录结构(正确的选择)
  • 单击OK按钮,AS将打开Asset Studio对话框,您可以在其中找到我们在过去的Eclipse ADT中拥有的所有工具和选项。

在创建项目后的任何时候都可以绝对做到这一点。

Android Studio警告您,它将覆盖当前的ic_launcer,但这正是我们所期望的。


1
这也适用于Android Studio 2.x,只不过您必须右键单击app文件夹,然后从此处选择File-> New。
Michael Collinson

10

上面的答案使我感到困惑。这是我所做的:

  • 文件->新图像资产
  • 第一个字段“资产类型”必须是启动器图标。浏览到要作为图标的文件,选择它,然后android studio将在同一窗口中向您显示不同分辨率下的外观。

  • 为它选择一个不同的名称,单击“下一步”。现在,所有这些hdpi,xhdpi,mdpi 的图标集将位于相应的mipmap文件夹中

  • 最后,最重要的是,转到清单文件,并将 “ android:icon” 更改为新图标图像的名称。


简单明了。谢谢
Lebone '17

8
  1. File>在androidStudio中打开您的应用程序(您的项目)

  2. 转到res文件夹,然后右键单击该文件夹,选择新选项卡,然后转到图像资产选项卡,您将获得Asset Studio显示页面。

  3. 浏览(选择)要获取的图标作为应用程序图标(无需更改drawble文件夹)。

  4. 然后单击下一个选项卡并完成。

  5. 您的新图标将显示在应用程序中。

这对我有用(确保您浏览到正确的路径!)
Abdu

6

在Android Studio 0.5.8上,通过右键单击“ res”文件夹并选择“新建”>“图像资产”,我设法更改了图标集。这会将您带到创建应用程序时显示的图标屏幕,在此处更改图标后,它会确认它将替换所有图标。确认并完成。


5

在eclipse中制作Android应用时,只需右键单击 res文件夹,单击New -> Other,然后Android Icon Set在Android下选择。

这使您可以轻松制作更多图标(或替换任何现有图标)。


2
问题是关于Android Studio。
Sebastian Wramba 2014年

我的错。请参考LazarusX的答案,因为他解释了制作图标的新方法。
凯拉2014年

2

使用先前文章中提到的网站来创建图标:http : //android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html 解压缩文件夹并在Windows或Mac上进入文件浏览器)找到AndroidStudioProjects>“应用名称”>应用> src> main(在此处替换一个Web)> res(将其余的替换为您已经下载的解压缩文件夹中的一个)

*关闭android studio,以便您进行更改,并在再次打开android studio时显示更改


2

将所需的启动器图像(.png)放在可绘制的文件夹中。

在AndroidManifest.xml中,添加

android:icon="@drawable/your_img_name"

application标签下。



0

在Android Studio 0.8中,然后右键单击应用程序文件夹,然后 New > Image Asset

浏览“图像文件”字段中的最佳分辨率图像

点击下一步剩下的将生成


0

点击“ File > New > Image Asset

Asset Type -> Choose -> Image

浏览图像

设置其他属性

Next

您将看到图像的4种不同像素大小,用作启动器图标

按下Finish


如果android:roundIcon="@mipmap/ic_launcher_round"要使用我导入的图像,我必须进入清单并进行更改
JFreeman

0

对于Android 3+:

  • 在项目窗口中,选择Android视图。

  • 右键单击res文件夹,然后选择“新建”>“图像资产”。

  • 如果您的应用程序支持Android 8.0,请创建自适应图标和旧版启动器图标。

  • 如果您的应用支持的版本不高于Android 7.1,请仅创建旧版启动器图标。

  • 在“图标类型”字段中,选择“启动器图标(仅旧版)”。

  • 选择一种资产类型,然后在下面的字段中指定资产。


0

这就是我通过从PNG图像创建ic_launcher来解决的方法。

  1. 我使用此网站https://image.online-convert.com/convert-to-svg将PNG图像转换为SVG图像。

  2. 我使用了转换后的SVG图像,并通过将其转换为Android Studio中的Vector Asset File > New > Vector Asset。这将SVG图像转换为XML文件。

  3. 我通过在Android Studio中通过创建新的Image Asset创建了ic_launcher图像File > New > Image Asset。这在正方形,圆形和来自XML文件的Adaptive图标中创建了ic_launcher。

注意:在撰写本文时,我遇到了从Adobe XD导出的SVG图像的问题。所以我不得不使用在线转换器。Adobe XD没有xml导出功能。

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.