2016-04-12 3 views
3

У меня есть FloatingActionButton с SVG-изображением, привязанным к его свойству src. Но он не видит размер, который мне нужен, как изменить его размер, чтобы показать изображение больше?Resize SVG image inside View

Вот моя вытяжка:

<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"/> 

А вот мое мнение:

<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

вы попробуйте дать ширину и высота до FAB в вашем представлении вместо wrap_content? – drulabs

ответ

0

опорные векторы вводимого коэффициент и анимированный векторный вводимый коэффициент вектор вводимого коэффициента позволяет заменить несколько активов в формате PNG с одной векторной графикой, определенной в XML. В то время как ранее они были ограничены Lollipop и более высокими устройствами, теперь оба VectorDrawable и AnimatedVectorDrawable теперь доступны через два новых поддерживаемых библиотеки поддержки - векторный и анимированный векторный, соответственно.

Android Studio 1.4 представила ограниченную поддержку для вектора drawables, создавая pngs во время сборки. Чтобы отключить эту функцию (и получить истинное преимущество и экономию пространства этой библиотеки поддержки), вам нужно добавить vectorDrawables.useSupportLibrary = true в файл build.gradle:

// Gradle Plugin 2.0+ 

android { 
    defaultConfig { 
    vectorDrawables.useSupportLibrary = true 
    } 
} 

Вы отметите этот новый атрибут существует только в версии 2.0 Плагин Gradle. Если вы используете Gradle 1.5 вы будете использовать вместо

// Gradle Plugin 1.5 

android { 
    defaultConfig { 
    generatedDensities = [] 
    } 

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

И макет XML добавить этот код app:srcCompat="@drawable/ic_add" .like этот код:

<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" /> 

Полезные ссылки Support Vector Drawables and Animated Vector Drawables