Warum kann ich meinen Vektor nicht wie erwartet skalieren?

Ich versuche, Vektorzeichnungen in meiner Android-App zu verwenden. Vonhttp: //developer.android.com/training/material/drawables.htm (Hervorhebung von mir):

In Android 5.0 (API Level 21) und höher können Sie Vektorzeichen definieren.elche Skalierung ohne Verlust der Definitio

Mit diesem Drawable:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path android:fillColor="@color/colorPrimary" android:pathData="M14,20A2,2 0 0,1 12,22A2,2 0 0,1 10,20H14M12,2A1,1 0 0,1 13,3V4.08C15.84,4.56 18,7.03 18,10V16L21,19H3L6,16V10C6,7.03 8.16,4.56 11,4.08V3A1,1 0 0,1 12,2Z" />

und diese ImageView:

<ImageView
    android:layout_width="400dp"
    android:layout_height="400dp"
    android:src="@drawable/icon_bell"/>

erzeugt dieses verschwommene Bild, wenn versucht wird, das Symbol mit 400 dpi anzuzeigen (auf einem großen, hochauflösenden mobilen Gerät mit Lollipop von ca. 2015):

Durch Ändern der Breite und Höhe in der Definition des auf 200 dpi zeichnbaren Vektors wird die Situation bei der gerenderten Größe von 400 dpi erheblich verbessert. Wenn Sie dies jedoch als Zeichenelement für ein TextView-Element festlegen (d. H. Als Symbol links vom Text), wird jetzt ein großes Symbol erstellt.

Meine Fragen

1) Warum gibt es eine Breiten- / Höhenangabe in dem darstellbaren Vektor? Ich dachte, der springende Punkt dabei ist, dass sie verlustfrei hoch- und runterskaliert werden und Breite und Höhe in ihrer Definition bedeutungslos werde

2) Ist es möglich, ein einzelnes Vektorzeichen zu verwenden, das als 24-Bit-Zeichen in einer Textansicht verwendet werden kann, sich aber gut skalieren lässt, um auch viel größere Bilder zu verwenden? Z.B. Wie vermeide ich das Erstellen mehrerer Vektorzeichen unterschiedlicher Größe und verwende stattdessen ein Zeichen, das sich nach meinen Anforderungen für das Rendern skaliert?

3) Wie verwende ich effektiv die Attribute width / height und was ist der Unterschied zu viewportWidth / Height?

Zusätzliche Details

Device führt API 22 ausVerwenden von Android Studio v1.5.1 mit Gradle Version 1.5.0Manifest ist Kompilieren und Zielebene 23, Mindestebene 15. Ich habe auch versucht, die Mindestebene auf 21 zu verschieben, aber das machte keinen Unterschied.Dekompilieren der APK (mit einer Mindeststufe von 21) zeigt eine einzelne XML-Ressource im zeichnungsfähigen Ordner an. Es werden keine gerasterten Bilder erstellt.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage