在 android studio 中使用复杂的 SVG

Posted

技术标签:

【中文标题】在 android studio 中使用复杂的 SVG【英文标题】:Use complex SVG in android studio 【发布时间】:2021-12-28 23:37:20 【问题描述】:

我有一个地图的 SVG 文件。我无法使用 android studio 转换我有这个错误:error while parsing svg。 我已经将其转换为 png 文件,但质量下降。 或者是否可以将 .SVG 转换为带有画布的绘图函数列表。

【问题讨论】:

如果它不是专有的,您可以发布 SVG,它应该是可转换的。这也可能对您有所帮助。 ***.com/questions/49895280/… 很少有东西可以确保它具有 WidthHeight 并避免设置十进制值。向上或向下舍入到最接近的整数。 我在这里上传这个 svg svgviewer.dev/s/IJbUBzrG 【参考方案1】:

您的文本叠加层包含非 UTF-8 字符,如果未指定,这通常是默认字符。 这个角色是第一个罪魁祸首

将其放在 svg 文档的顶部。

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>

这可能在Android 中有效,也可能无效,但它是一个起点。我会尝试做的第一件事是将 SVG 切成小块,然后将其加载为方形块,因为它很大。最好画 30 个小东西而不是 1 个大东西,因为如果你试图一次完成所有操作,你会窒息 UI 线程。

Android Studio 导入器似乎也不支持一般文本

页面上的最后一件事-> https://developer.android.com/studio/write/vector-asset-studio

【讨论】:

以上是关于在 android studio 中使用复杂的 SVG的主要内容,如果未能解决你的问题,请参考以下文章

?attr/selectableItemBackgroundBorderless 在工具栏 Android Studio 内的 ImageView 中不起作用

Android Studio中SVN的使用

在 Android Studio 中使用动画更新标记位置

在 Maven 或 Eclipse 中使用和检查 Android 支持注释(没有 Android Studio)

在Android Studio中查看Sqlite的方法

Android Studio快捷键