如何修复 android kotlin 的 xml 文件中的警告“非常长的向量路径(7985 个字符),这对性能不利”

问题描述 投票:0回答:2

如何修复此警告 ---“矢量路径非常长(7985 个字符),这对性能不利。考虑降低精度、删除次要细节或光栅化矢量。”在布局资源文件中。

<vector android:height="200dp" android:viewportHeight="500"
<path android:fillColor="#e0e0e0" android:pathData="M304,247.48c0.43,-0.67 -1.2,-2.29 -1.21,-3s0.14,-0.3 0.36,-1.46 -1.26,-0.61 -2,-1.72 0.22,-0.64 -0.3,-1.39 -2.34,-0.15 -2.82,-0.53 0,-1.2 -1.08,-1.88 -2.48,0.86 -3.4,0.53 -0.91,-1.06 -1.74,-0.74 -1.65,1.57 -3.38,1.64 -2.34,0.41 -2.34,1.28 -0.07,1.48 -1.67,2.62 -0.89,2.65 -0.13,3.86 -0.83,1.65 -1.06,2.55 1.89,2 2,2.89 -1,2.08 0.82,3.43 1.81,0 2.64,0.75 2.86,2.34 3.59,2a4.68,4.68 0,0 1,2.35 -0.51c0.53,0.15 2.83,0.06 3,-1.06s1.48,-1.57 2.3,-1.47 0.9,-2.13 1.07,-2.81 1.34,-0.38 2.05,-1.3 -0.33,-1.79 -0.23,-2.23S303.52,248.15 304,247.48ZM298.79,248.74c-0.84,0.39 -0.75,0.8 -0.8,1.72s-1.4,1.79 -1.7,1.51 -0.76,0.1 -1.17,0.78 -1.77,1.3 -2.22,0.53 -0.9,-0.69 -1.8,-0.76a1.48,1.48 0,0 1,-1.43 -1.47c0,-0.71 0.3,-0.52 -1.06,-1.52s-1.13,-1.47 -0.75,-2a2.19,2.19 0,0 0,0.38 -2c-0.23,-1 0.27,-1.67 1.25,-1.62s0.65,-1.1 1.11,-1.5 0.65,0.2 1.7,-0.25 1,0.74 2.11,0.75 1.21,-0.88 1.88,-0.44 0,1.33 1.11,1.75 1.31,0.31 1.38,1.08 -0.45,1.7 0,2.11S299.58,248.34 298.74,248.74Z"/>
</vector>

上面的代码是我的kotlin项目中向量路径的xml代码。 “android pathData 是非常长的矢量路径”警告是这里的问题。如何解决这个警告,任何人都可以帮我解决这个问题。我在现有 kotlin 项目的布局资源文件中的另外 22 个文件中也遇到了同样的警告

xml performance path warnings long-integer
2个回答
1
投票

我在我的 android 项目中也遇到了同样的问题,但是大约有 10k 个字符。 非常大的启动画面图像 => Image 正如我所建议的,您必须尝试减少矢量路径中 xml 文件中的一些元素。 (这些元素是图像的小片段:当您删除其中一些元素时,矢量会降低,但图像会丢失一些细节。

P.S:也许这篇文章https://medium.com/@claucookie/very-long-vector-path-issues-and-where-to-find-them-6db0f801503c会以某种方式帮助你:)


0
投票

如果您不想影响图像质量,唯一的解决方案是将长路径分成几个较小的路径,每个路径最多包含 800 个字符。例如,可以使用 Inkscape 等图形编辑器来完成此操作,将对象拆分为多个元素并将生成的 SVG 导入回 Android Studio。

© www.soinside.com 2019 - 2024. All rights reserved.