2017-04-27 45 views
0

的VectorDrawable是指以下:的Android矢量繪製對象內在

機器人:寬度

用於定義可繪製的固有寬度。這個 支持通常用dp指定的所有尺寸單位。

什麼是「內在」?我認爲VectorDrawable的重點與大小無關。如果我不提供寬度,我的應用程序崩潰。這個值是什麼?我沒有使用它,但無論如何我必須提供一個價值。

回答

1

android:width通過和android:height指定VectorDrawable的固有尺寸得到一個繪製默認大小

考慮以下幾點:

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:srcCompat="@drawable/example_drawable"/> 

這有多大?

那麼ImageView使用wrap_content所以它包裝爲可繪製的大小。如果VectorDrawables沒有指定默認高度和寬度,那麼這個ImageView就沒有意義了,它應該包裝成其內容的大小,但內容沒有大小!

因此VectorDrawables必須具有默認寬度和高度。您可以將它們縮放到您需要的大小,但是如果出現這種情況,他們不會在別的地方告訴他們應該是多大,他們需要知道該怎麼做。

+1

很酷。我告訴它我的程序大小是多少,所以在我的情況下,我猜這是不需要的。我試圖不指定,但我的程序崩潰。如果我有他們,工作正常。如果我輸入不同的值,則沒有區別。再次,我的情況。現在,如果我使用wrap_content,則說這很重要,那麼這就更有意義了。我沒有嘗試過,但我會將其標記爲正確的。我有點太拘束了,實際測試了這一點。 TY – Mitch