导入到 Android Studio 的 SVG 在查看为 XML 时是模糊的

SVG imported into Android Studio is blurry when viewed as XML

我让设计师为我创建了一个 SVG 格式的徽标。通过 drawables->New->Vector Asset 导入 Android Studio 后,我可以打开文件查看其代码 and/or 查看徽标本身。在我放大之前看起来不错:

有人知道这是 Android Studio 的正常行为还是 SVG 文件有问题?第一次做一个真正的应用程序。我什至需要为我的可绘制对象提供矢量,还是我可以只使用高分辨率 PNG?这里的行业规范是什么?

Does anyone know if this is normal behavior for Android Studio

是的,至少通过 Android Studio 4.1。它不是 re-rendering 不同缩放级别的 SVG — 它是将 already-rendered SVG 作为位图放大。 Studio 的资源设计视图相当新颖,并没有那么复杂。

Do I even need vectors for my drawables or can I just use high resolution PNGs?

在可行的情况下,优先使用矢量绘图而不是 PNG。 Android Studio 从 SVG 创建矢量可绘制对象的能力有限,因为矢量可绘制对象不支持许多 SVG 功能。但是矢量可绘制对象往往比 PNG 对应对象更小且缩放比例更好。

是的,如果您过度缩放任何矢量文件,它会淡出一点是正常的如果您的应用允许用户缩放您的矢量图像,请尝试为不同的屏幕使用不同的矢量。