2016-04-12 16 views
3

Ich habe einen FloatingActionButton mit einem SVG-Bild, das an seine src-Eigenschaft gebunden ist. Aber es sieht nicht die Größe, die ich brauche, Wie kann ich die Größe ändern, um das Bild größer zu zeigen? HierGröße des SVG-Bildes in der Ansicht

ist mein ziehbar:

<vector xmlns:android="http://schemas.android.com/apk/res/android" 
    android:width="24dp" 
    android:height="24dp" 
    android:viewportWidth="24.0" 
    android:viewportHeight="24.0"> 
<path 
    android:fillColor="#ffffff" 
    android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/> 

Und hier ist meine Ansicht:

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    android:layout_margin="@dimen/fab_margin" 
    android:src="@drawable/ic_add_24dp" /> 
+1

haben Sie Breite versuchen zu geben und Höhe zu FAB in Ihrer Ansicht anstelle von wrap_content? – drulabs

Antwort

0

Support Vector Drawables und animierte Vektor Drawables Vector Drawables können Sie mehrere png Vermögenswerte ersetzen mit einer einzigen Vektorgrafik, definiert in XML. Während zuvor auf Lollipop und höhere Geräte beschränkt, sind sowohl VectorDrawable als auch AnimatedVectorDrawable jetzt über zwei neue Support-Bibliotheken verfügbar, die vektorabbildbar und animiert vektorabbildbar sind.

Android Studio 1.4 eingeführt eingeschränkte Unterstützung für Vektor drawables durch Generierung von PNGs zur Build-Zeit. Um diese Funktionalität zu deaktivieren (und gewinnen die wahren Vorteil und eine Platzersparnis von dieser Support Library), müssen Sie vectorDrawables.useSupportLibrary = true auf Ihre build.gradle Datei hinzuzufügen:

// Gradle Plugin 2.0+ 

android { 
    defaultConfig { 
    vectorDrawables.useSupportLibrary = true 
    } 
} 

Sie werden dieses neue Attribut beachten Sie existiert nur in der Version 2.0 von das Gradle-Plugin. Wenn Sie Gradle verwenden 1.5 Sie werden stattdessen

// Gradle Plugin 1.5 

android { 
    defaultConfig { 
    generatedDensities = [] 
    } 

    // This is handled for you by the 2.0+ Gradle Plugin 
    aaptOptions { 
    additionalParameters "--no-version-vectors" 
    } 
} 

Und Ihre xml Layout diesen Code app:srcCompat="@drawable/ic_add" .Mögen diesem Code hinzufügen:

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    android:layout_margin="@dimen/fab_margin" 
    app:srcCompat="@drawable/ic_add_24dp" /> 

Hilfreiche Link Support Vector Drawables and Animated Vector Drawables

Verwandte Themen