2016-04-25 5 views
3

I verwendet Vector Drawable in Bild src wie folgt aus:Set Vector Drawable in Image Ursache app Absturz in alten SDK

<ImageView 
       android:id="@+id/isSold" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_gravity="center_vertical" 
       android:visibility="gone" 
       app:srcCompat="@drawable/ic_soldout_24px" 
       tools:ignore="MissingPrefix"/> 

Ich habe auch diese zu manifestieren:

defaultConfig { 
     vectorDrawables.useSupportLibrary=true 
    } 

und ich compile 'com.android.support:appcompat-v7:23.2.1'

aber meine App stürzt in alten SDK mit der Nachricht Error inflating class ImageView

+0

und tut es immer noch abstürzen, wenn Sie 'App entfernen: srcCompat = "@ ziehbar/ic_soldout_24px"'? – pskink

Antwort

13

Verwenden android.support.v7.widget.AppCompatImageView anstelle von Image:

<android.support.v7.widget.AppCompatImageView 
    android:id="@+id/isSold" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="center_vertical" 
    android:visibility="gone" 
    app:srcCompat="@drawable/ic_soldout_24px" 
    tools:ignore="MissingPrefix"/> 
+0

danke. Das war die Lösung! – Kenji

+0

Dann sollten Sie meine Antwort akzeptieren –

+1

Sie müssen nicht "AppCompat *" Ansichten verwenden, wie sie automatisch bei Verwendung der appcompat Bibliothek – pskink

0

Verwenden normale <ImageView>, IF der Top-Level-Aktivität/Dialog durch android.support.v7.app.AppCompatActivity vorgesehen ist.

Sie sollten nur AppCompatImageView manuell verwenden, wenn Sie benutzerdefinierte Ansichten schreiben.

Dies ist aus der Dokumentation.