尝试添加新的矢量资产时无法生成预览

时间:2019-07-02 05:32:45

标签: android svg android-vectordrawable

将我的图像从png转换为svg之后,我尝试使用矢量资产生成一个svg文件。但是androidstudio总是显示“无法生成预览”,我无法前进。像这样: Android Studio Vector asset always could not generate a preview

我测试了几乎所有的在线转换器,但它们似乎都无法在android中工作。听说我可以修复svg文件进行编辑,但是我不知道问题出在哪里!

<?xml version="1.0"?>
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="138px" height="12px" viewBox="0 0 138 12" enable-background="new 0 0 138 12" xml:space="preserve">  <image id="image0" width="138" height="12" x="0" y="0"
    xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAAAMCAMAAACKsNWTAAAABGdBTUEAALGPC/xhBQAAACBjSFJN
AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAANlBMVEUAAAAAn8cAoMcAoMYA
ocfV1dXU1NTU1NTU1NQAn8/f398An8fV1dUAn8fV1dUAoMfV1dX///8mTk1DAAAAD3RSTlMAYL/v
X2C/718QEMDA8PAe3L+6AAAAAWJLR0QR4rU9ugAAAAd0SU1FB+MHAgYaM09dMGgAAACMSURBVDjL
zZRRC8UgCIXVbnWbVv7/XzuIWHuaMRD2PX8HjhYCACCFQD/YIKac09/NLNQHVKzQkXSQDieT+4Ss
mOgk+ZjYL9DYpF5EF5NXFd4cQFVczLqqhOdYW7HsYt6q1O1YczE/9EAf+rZrLcZSbiOIk1lmF7ZP
3MyJfbjemsi1MlqhsU9pTaKTeQKCCxqVvmXBxwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wNy0w
MlQwNjoyNjo1MSswMzowMBA5D0IAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDctMDJUMDY6MjY6
NTErMDM6MDBhZLf+AAAAAElFTkSuQmCC" />
</svg>

1 个答案:

答案 0 :(得分:1)

VectorDrawables用于包含矢量路径的图标。您的SVG并不是其中之一。它包含的只是一个四个圆圈的PNG位图图像。它没有利用SVG(和VectorDrawables)提供的功能。

VectorDrawables不支持位图图像。如果要制作要转换的SVG,则需要使用某种矢量编辑器并重新绘制SVG,以使其由四个 vector 圆组成。