3

因此,我将 11 个不同的可绘制对象制作成矢量,我已将它们用作所有设备的图像,这些设备的版本高于棒棒糖,它可以作为图像工作,但矢量要么使其非常滞后,要么使应用程序崩溃没有足够的内存。

我认为向量会比图像更有效。

这是我的矢量可绘制示例:

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="612dp"
    android:height="792dp"
    android:viewportWidth="612"
    android:viewportHeight="792">

<path
    android:fillColor="#C03A2B"
    android:pathData="M 306 90 C 474.999133448 90 612 227.000866552 612 396 C 612 564.999133448 474.999133448 702 306 702 C 137.000866552 702 0 564.999133448 0 396 C 0 227.000866552 137.000866552 90 306 90 Z" />
<path
    android:fillColor="#FFFFFF"
    android:pathData="M483.9,584.7L301.1,415.4c-10.9-10.2-15.5-23.7-9.7-29.5l5.6-5.6c5.9-5.9,19.5-1.3,29.5,9.7l169.5,182.6
    c2.2,2.4,1.8,6.3-0.7,9l-2.5,2.5C490.2,586.5,486.1,587,483.9,584.7z" />
</vector>

我在 gridView 中显示这些,它随机将它们设置为创建的图像视图的图像资源。

4

1 回答 1

4

由于这些可绘制对象的大小,您似乎会遇到问题,请参阅本指南,其中包括:

矢量图形的初始加载可能比相应的光栅图像花费更多的 CPU 周期。之后,两者的内存使用和性能相似。我们建议您将矢量图像限制为最大 200 x 200 dp;否则,绘制可能需要很长时间。

于 2016-01-27T13:24:59.423 回答