SVG无法在Android Studio中正确转换为具有高视口的XML Drawable

时间:2018-06-28 02:36:31

标签: android xml android-studio svg android-vectordrawable

我在这里有SVG:https://github.com/Tick-Talk/tick-talk.github.io/blob/master/ticktalk-logo.svg

在Android Studio中,我右键单击可绘制对象,新建->矢量资产,保持大小不变​​(因为它已经是108dp,这是我为应用程序图标所需的大小),然后导入。生成的XML Drawable完全不正确,并且在android studio和我的手机上均显示不正确。

我是不是做错了,还是在Android Studio中处理高视口尺寸(两个尺寸的svg几乎都具有3000像素)时是一个错误?

并且如何正确地将此SVG转换为XML格式,而不会遇到我遇到的怪异问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

不幸的是,Android矢量可绘制规范不支持SVG的所有功能。话虽这么说,您还可以使用其他一些在线工具来将SVG转换为XML,通常它们对于转换不受支持的功能非常有用。

This one可以很好地告诉您不支持的内容,它可以为您提供一些选项来尝试纠正问题。例如,对于您的图标,它报告以下内容:

  

警告#1:找到了尚不完全支持的clip-path属性(请尝试在下面启用对clip-path的支持)

     

警告2:一次或多次在路径上找不到笔划宽度。将所有实例默认为1。

它还向您显示转换后的代码。

This one进行转换,显示转换后的代码,并显示图形的预览。