【发布时间】:2019-06-20 10:24:15
【问题描述】:
我想在 android studio 中使用矢量资源来生成 svg xml 文件,
我在 web site
中将我的 png 转换为 svg
但是当我在矢量资产中使用此 svg 文件生成 xml 文件时,我收到以下错误消息
显示“无法生成预览”
我该如何解决?
【问题讨论】:
我想在 android studio 中使用矢量资源来生成 svg xml 文件,
我在 web site
中将我的 png 转换为 svg
但是当我在矢量资产中使用此 svg 文件生成 xml 文件时,我收到以下错误消息
显示“无法生成预览”
我该如何解决?
【问题讨论】:
有关此主题的大多数投诉是由于人们试图转换使用 VectorDrawables 不支持的 SVG 标准功能的 SVG。 AndroidStudio 中的 SVG 到 VectorDrawable 转换器仅支持这些有限的功能。遇到自己不支持的东西,真的不会给出太多反馈。
一些在线转换器会更加努力。你可能会与他们取得更好的成功。 否则,您可能必须简化 SVG 才能让它们正常工作。
如果您需要显示比 VectorDrawables 处理能力更复杂的 SVG 图像,那么您始终可以考虑使用适用于 Android 的 SVG 渲染库。恕我直言,最好的一个是 AndroidSVG(免责声明是我写的)。
【讨论】:
在某些情况下,您的实际 .svg 文件名包含一些大写字母。只需将它们重命名为所有小写字母并尝试上传即可。
例如: 如果实际的 .svg 图像名称是 mySavedimage.svg {这里 'S' 是大写,这违反了 android 资产的规范}。因此,如果您将该文件重命名为 my_saved_image.svg,那么这将起到一个魅力。
希望对你有帮助。
【讨论】:
我从来没有在那些转换网站上遇到过任何运气。您最好使用照片工具来创建 SVG。确保遵循 Android 列出的 SVG 指南here
【讨论】:
错误在转换器中。 SVG 文件可能不正确。
【讨论】:
您需要使用 Photoshop 或 Gimp 等照片编辑器工具。
【讨论】: