【问题标题】:SVG not correctly converting to an XML Drawable with a high viewport in Android StudioSVG 未正确转换为 Android Studio 中具有高视口的 XML Drawable
【发布时间】:2018-12-07 00:08:38
【问题描述】:

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

在Android Studio中,我右键点击drawables,new -> vectorasset,保持大小不变​​(因为它已经是108dp,我需要的应用图标大小),然后导入。生成的 XML Drawable 完全不正确,并且在 android studio 和我的手机上都显示不正确。

我做错了什么,或者这是在 Android Studio 中处理高视口尺寸(svg 的两个尺寸几乎都有 3000 像素)时出现的错误?

我怎样才能正确地将这个 SVG 转换为 XML 格式而不会遇到我遇到的奇怪问题?

提前致谢!

【问题讨论】:

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


    【解决方案1】:

    不幸的是,Android 矢量可绘制规范并不支持 SVG 的所有功能。话虽如此,您可以使用其他一些在线工具将 SVG 转换为 XML,它们通常可以很好地转换不受支持的功能。

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

    警告 #1:发现尚不完全支持的剪辑路径属性(尝试在下面启用对剪辑路径的支持)

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

    它还会显示转换后的代码。

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

    【讨论】:

    • 如果其他人看到这个,如果您选择 res-auto 选项,您提供的第二个链接(我最终使用)会生成一个 auto 命名空间。它在预览中显示良好,但在自适应图标中使用时,项目无法构建。您必须手动删除 xmlns:auto 命名空间以及使用它的所有内容才能编译项目。我的建议:如果使用第二个链接,请将设置保持为 Android 5+
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2012-02-11
    相关资源
    最近更新 更多