Android Vector Drawable Intrinsic

时间:2017-04-27 06:24:17

标签: android android-layout android-vectordrawable

VectorDrawable引用以下内容:

android:width

用于定义drawable的固有宽度。这个 支持所有维度单位,通常用dp。

指定

内在"是什么意思?我认为VectorDrawable的重点与大小无关。如果我没有提供宽度,我的应用程序崩溃了。这个价值有什么作用?我没有使用它,但无论如何我必须加入一个值。

1 个答案:

答案 0 :(得分:2)

VectorDrawableandroid: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必须具有默认的宽度和高度。你可以将它们扩展到你需要它们的大小,但是如果在某种情况下它们没有从其他地方被告知它们应该是什么尺寸,那么它们需要知道该怎么做。

相关问题