是否有一种方法来创建xxhdpi, xhdpi, hdpi, mdpi和ldpi绘制从一个大规模的图像自动?例如,假设我有一个512x512的图像,我想在适当的文件夹中有这个图像的不同版本,用于Android支持的不同屏幕分辨率。


当前回答

我使用的是“Android Asset Studio”。现在我使用的是IconKitchen,它是Android Asset Studio的继承者,是一种为Android、iOS、web、Windows、Linux和Mac制作高度自定义应用图标的新方法。

其他回答

不是100%自动,但我用Photoshop动作节省了很多时间。

例如,给定xhdpi资产,然后为hdpi和mdpi创建一个任务,其规模分别为66.66%和44.44%。然后运行文件夹xhdpi上所有图像的操作。

对于512x512的图像,所要做的就是计算缩放图像的百分比,以实现xxhpi、xhdpi、hdpi和mdpi。

更新:

旧的安装插件的方式已经不工作了,但是原始插件的一个分支仍然在这里发挥作用。在手动安装插件后,您仍然可以遵循这个答案。

如果你想要快速简单的方法,请访问https://www.img-bak.in/或https://appicon.co/,他们也支持iOS。

我将试着一步一步地解释这个过程,这样任何人都能容易理解。

1. 按照ReadME中提供的手动安装插件

2. 重启android studio

3.正如你在下面的屏幕截图中看到的,这里只有一个可绘制的

4. 现在右键单击可绘制文件夹并导航到新建>批量可绘制导入

5. 现在选择“单一”的图像,你想要不同的变化绘制。

6. 现在选择原始图像的维度。如果源图像是xxhdpi,就像我的例子一样,选择“xxhdpi”作为“源分辨率”。

7. 现在按ok再ok ..然后会花几秒钟然后你会神奇地得到所有的变量。

使用Android Studio图像资产

至:

 Project>res --> right click

 new> image asset

然后设置:

-Icon type: Launcher Icons
-Asset type: Image
-Path: the/path/to/your/image
-Trim: No
-Padding: 0%
-Shape: None
-Effect: None

选择:Next > Finish。

Now you will have your icon in the correct resolutions.

编辑:我建议使用SVG图像来创建Vector Drawables,然后在画布中使用它们来调整它们的大小,或者简单地更改DP。

您可以从谷歌获取默认图标,也可以创建自己的图标

 Project>res --> right click
 new> vector asset

然后设置:

-Asset type: Local file (SVG, PSD)
-Path: the/path/to/your/image
-Size: check Override to keep your aspect ratio.
-Chek enable auto mirroring for RTL Layout.

选择:Next > Finish。

现在你将有你的图标,你将能够改变大小,颜色等。

Just use https://romannurik.github.io/AndroidAssetStudio/index.html. It can make a set of icons from an image, later you can download a zip-file. Or download a Windows application at https://github.com/redwarp/9-Patch-Resizer/releases (doesn't need to install) and open an icon. Also you can use a plugin Android Drawable Importer, see answers above. Because it is abandoned, install forks. See Why does Android Drawable Importer ignore selection in AS 3.5 onwards or https://github.com/Vincent-Loi/android-drawable-importer-intellij-plugin. https://appicon.co/#image-sets.

最简单的方法是使用资源管理器

然后你可以选择每个密度

导入后,你可以看到这张图片的6个不同版本