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


当前回答

Android中一个简单的插件就能帮到你 步骤1。进入设置 步骤2。点击插件 步骤3。搜索Android Drawable Importer 步骤4。安装插件并重新启动

如何使用?

进入“文件>新建>批量可绘制导入”

享受

其他回答

更新:

之前提到的插件已经被放弃了,但它显然有一个最新的分支。

旧的回答:

我使用名为Android Drawable Importer的Android Studio插件:

要在安装后使用它,右键单击您的res/drawable文件夹,并选择New > Batch drawable Import:

然后通过+按钮选择你的图像,并将分辨率设置为xxhdpi(或任何你的源图像的分辨率)。

Android中一个简单的插件就能帮到你 步骤1。进入设置 步骤2。点击插件 步骤3。搜索Android Drawable Importer 步骤4。安装插件并重新启动

如何使用?

进入“文件>新建>批量可绘制导入”

享受

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

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

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

使用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。

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

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

然后你可以选择每个密度

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