在 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/… 很少有东西可以确保它具有Width
和 Height
并避免设置十进制值。向上或向下舍入到最接近的整数。
我在这里上传这个 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 中不起作用