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


当前回答

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

其他回答

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

更新:

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

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

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

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

2. 重启android studio

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

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

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

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

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

我在这个线程中使用解决方案,它很容易与插件Android Drawable Importer一起工作

如果你在MacOS上使用Android Studio,只需尝试以下步骤即可进入:

点击菜单栏Android Studio然后选择首选项或点击按钮Command +, 然后选择插件 单击浏览存储库 在搜索栏中写入Android Drawable Importer 点击安装按钮 然后重启对话框显示,重新启动Android Studio

成功安装插件后,只需单击创建新菜单,然后选择批量可绘制导入。然后点击加号按钮,也就是添加按钮,然后选择你的文件使可绘制。然后点击确定,确定绘图器已经全部完成了。

如果你不明白我说的话,可以看看学习机里的图片教程。

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

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

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

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.