簡體   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