使用 PDF 或矢量文件在 Android Studio 中添加所有尺寸的图像资源

Add all sizes of image asset in Android Studio with a PDF or Vector file

在使用 Xcode 的 iOS 开发中,这非常方便,因为您可以使用一个 .pdf 文件添加图像资源或启动器图标,它会自动生成所有必要的尺寸。可以使用 Adob​​e Illustrator 或制作矢量图形的类似程序创建 .pdf 文件。

与其坐在那里一次导出每个尺寸的 icon/image 资产,有没有一种快速的方法可以将矢量图像添加到 Android Studio 并让它填充所有相关的自己大小的文件夹?或者一般来说,有没有办法以某种方式完成同样的事情?

我看到其他帖子有人建议使用在线工具获取您的 .png 图像并让您下载具有所有不同图像尺寸的 .zip,但根据定义,该方法不会导致清晰和高质量的图像资产。你总是想从一个向量出发。

is there a fast way to add a vector image to Android Studio and have it populate all of the relevant sized folders on its own?

在 Android Studio 1.5 及更高版本中使用文件 > 新建 > 矢量资源。这将允许您导入 SVG 文件。 Android Studio 将尝试将其转换为 a vector drawable resource,并取得不同程度的成功。如果您正在为 Gradle 使用最新版本的 Android 插件(1.5.0 或更高版本应该工作 AFAIK),构建工具还将从矢量可绘制对象生成 PNG 以用于旧设备(Android 4.4 及更早版本)。

but by definition, that method will not result in crisp and high quality image assets

您在旧设备上没有太多选择。您可以尝试使用一些 VectorDrawable 的已弃用的反向端口,但 Google 放弃了它们。

You always want to go from a vector.

不一定。请记住,并非每个人都拥有 high-end 移动设备。渲染 SVG 或其他矢量图相对昂贵,这就是为什么 Android 没有直接支持它(并且仍然不直接支持 SVG 本身)。