繁体   English   中英

android 矢量可绘制尺寸限制

[英]android vector drawable size limit

在我当前的项目中,lint 抱怨矢量 drawable 的 android:width 和 android:height 设置为超过 200 dp。 这在以下内容中进行了解释:

https://developer.android.com/studio/write/vector-asset-studio

We recommend that you limit a vector image to a maximum of 200 x 200 dp; otherwise, it can take too long to draw.

这是否意味着XML 文件中可绘制矢量的大小不应超过此限制,还是意味着屏幕上可绘制的实际大小 换句话说,如果我缩小矢量可绘制文件,使其在 XML 中的宽度和高度均低于 200dp,但仍然在屏幕上大于 200x200 dp 的相同 UI 元素中使用它,问题真的解决了吗?

最简洁的答案是不。

长绒布为此抱怨。

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

因此,如果您声明宽度和高度均低于 200 dp,但加载它并以编程方式设置大于 200 dp 的大小。 这是同一件事。 CPU 仍然需要做数学运算来计算向量。 它仍然花费很多,取决于它有多大。 矢量可绘制对象非常适合用于通常很小的图标。

如果您使用的矢量可绘制比这更大。 您应该改用光栅图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM