问题描述
我让设计师为我创建了SVG格式的徽标。通过drawables-> New-> Vector Asset导入Android Studio之后,我可以打开文件以查看其代码和/或查看徽标本身。在我放大之前看起来还不错:
有人知道这是Android Studio的正常行为还是SVG文件有问题?第一次制作一个真正的应用程序。我是否甚至需要矢量来绘制图形,还是可以只使用高分辨率PNG?这里的行业规范是什么?
解决方法
有人知道这对于Android Studio是否是正常行为
是的,至少通过Android Studio 4.1。它不会以不同的缩放级别重新渲染SVG,而是以位图的形式放大已渲染的SVG。 Studio的资源设计视图是相当新的,并不那么复杂。
我甚至需要矢量来绘制图形吗?还是可以只使用高分辨率PNG?
在可行的情况下,首选矢量可绘制对象胜过PNG。 Android Studio从SVG创建矢量可绘制对象的能力不高,因为矢量可绘制对象不支持很多SVG功能。但是矢量可绘制对象往往比PNG对应对象更小且缩放更好。
,是的,如果您将矢量文件缩放过多是正常的,如果您的应用允许用户缩放矢量图像,则尝试在不同屏幕上使用不同的矢量会逐渐消失。