VectorDrawable引用以下内容:
android:width
用于定义drawable的固有宽度。这个 支持所有维度单位,通常用dp。
指定内在"是什么意思?我认为VectorDrawable的重点与大小无关。如果我没有提供宽度,我的应用程序崩溃了。这个价值有什么作用?我没有使用它,但无论如何我必须加入一个值。
答案 0 :(得分:2)
VectorDrawable
和android:width
指定的android:height
的内在维度为drawable提供默认大小。
请考虑以下事项:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/example_drawable"/>
这是多大的尺寸?
ImageView
使用wrap_content
所以它包装到drawable的大小。如果VectorDrawables没有指定默认的高度和宽度,那么这个ImageView没有意义,它应该包装到它的内容的大小,但内容没有大小!
因此VectorDrawables
必须具有默认的宽度和高度。你可以将它们扩展到你需要它们的大小,但是如果在某种情况下它们没有从其他地方被告知它们应该是什么尺寸,那么它们需要知道该怎么做。