2016-05-24 3 views
0

Vektor-Datei: global_message_b.xml in/res/ziehbar/Image Verwendung App: srcCompat rendert nicht auf Laufzeit

<vector android:height="24dp" android:viewportHeight="69.0" 
android:viewportWidth="69.0" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> 
<path android:fillAlpha="0.01" android:fillColor="#FFFFFF" 
    android:pathData="M0,0h69v69h-69z" 
    android:strokeColor="#00000000" android:strokeWidth="1"/> 
<path android:fillColor="#00000000" 
    android:pathData="M7.35,47.56C8.99,50.58 6.06,57.48 8.68,59.77C11.4,62.15 19.7,59.9 23.2,61.23C26.72,62.56 30.57,63.3 34.6,63.3C51.5,63.3 65.2,50.36 65.2,34.4C65.2,18.44 51.5,5.5 34.6,5.5C17.7,5.5 4,18.44 4,34.4C4,39.14 5.21,43.61 7.35,47.56Z" 
    android:strokeColor="#232230" android:strokeWidth="3.4"/> 
<path android:fillColor="#E60012" 
    android:pathData="M16.15,34.25a4.5,4.5 0,1 0,9 0a4.5,4.5 0,1 0,-9 0z" 
    android:strokeColor="#00000000" android:strokeWidth="1"/> 
<path android:fillColor="#E60012" 
    android:pathData="M29.75,34.25a4.5,4.5 0,1 0,9 0a4.5,4.5 0,1 0,-9 0z" 
    android:strokeColor="#00000000" android:strokeWidth="1"/> 
<path android:fillColor="#E60012" 
    android:pathData="M43.35,34.25a4.5,4.5 0,1 0,9 0a4.5,4.5 0,1 0,-9 0z" 
    android:strokeColor="#00000000" android:strokeWidth="1"/> 

XML:

xmlns:app="http://schemas.android.com/apk/res-auto" 



<ImageView 
     android:layout_width="32dp" 
     android:layout_height="32dp" 
     android:scaleType="fitXY" 
     app:srcCompat="@drawable/global_message_b" /> 

Der ziehbar Vektor machen richtig in Android Studio Design Layout.But wenn ich die App ausführen, der Vektor nicht angezeigt.Aber wenn ich die ImageView zu android.support.v7.widget.AppCompatImageView ändern, wird der Vektor in App korrekt angezeigt.

<android.support.v7.widget.AppCompatImageView 
     android:layout_width="32dp" 
     android:layout_height="32dp" 
     android:scaleType="fitXY" 
     app:srcCompat="@drawable/global_message_b" /> 

So will ich wissen sollte ich Vektor ziehbar in AppCompatImageView.If verwenden diese, warum das Büro entwickeln android Beitrag nicht sagen: Android Support Library 23.2

+0

Der Vektor scheint mit 'com.android.tools.build gut zu funktionieren: gradle: 2.1.0' &&' com.android.support: appcompat-v7: 23.4.0'. Können Sie diese neuesten Versionen überprüfen und sehen? – blizzard

+0

@ b1izzard meine grandle-Version ist 2.1.0: com.android.tools.build:gradle:2.1.0 und com.android.support:appcompat-v7:23.3.0 – UFreedom

+0

Welches Gerät, das Sie es ausführen ?, Standardmäßig 'ImageView' verwendet' AppCompatImageView', um Bilder anzuzeigen. Ich hoffe, das ist nicht das Problem. Könnten Sie während der Ausführung Fehler im Logcat bekommen? Bitte lade Screenshots für beide Versionen von Imageview hoch. – blizzard

Antwort

0

Verwenden android: src für Geräte mit api> = 21 und App: srcCompat für Geräte mit api < 21 oder beide für alle Geräte verwenden.

<ImageView 
    android:layout_width="32dp" 
    android:layout_height="32dp" 
    android:scaleType="fitXY" 
    android:src="@drawable/global_message_b" 
    app:srcCompat="@drawable/global_message_b" /> 
Verwandte Themen