Was ich habe schon:ResourcesNotFoundException für Pre-Lutscher Geräte
Das ist mein Image:
<ImageView
android:id="@+id/play_pause"
android:layout_width="match_parent"
android:layout_height="@dimen/timer_button_layoutHeight"
app:srcCompat="@drawable/play_button_vector"
android:onClick="startOrPauseTimer"/>
Ich bin mit Android Plugin-Version 2.0:
classpath 'com.android.tools.build:gradle:2.0.0'
Ich habe das Flag für die Unterstützung der Vektorbibliothek in der Standardkonfiguration von Android in der App-Ebene build.gradle aktiviert:
vectorDrawables.useSupportLibrary = true
Ich habe auch die Vektor-ziehbar Support-Bibliothek Abhängigkeit hinzugefügt:
compile 'com.android.support:support-vector-drawable:23.2.1'
In der Aktivitätsklasse, bin ich ändert dynamisch den Vektor ziehbar basierend auf Klick Zuhörer:
playPauseButton = (ImageView) findViewById(R.id.play_pause);
playPauseButton.setImageResource(R.drawable.play_button_vector);
Das Problem:
Ich bekomme Ressource nicht gefunden Ausnahme in pre-loll IPOP-Geräte. Der Code funktioniert ab Lollipop gut.
android.content.res.Resources $ NotFoundException: Datei res/ziehbar/play_button_vector.xml von ziehbar Ressource ID # 0x7f020119
ich nichts an dem Ort sehen, wo das Bild sein soll. Wenn ich jedoch auf den Ort klicke, an dem das Bild sein soll, wird es vom clickListener abgefangen. Was mache ich falsch?
Sie konvertieren alle 'SVG' in Vektor? –
yeah, ich habe die SVG-Datei erhalten und diese dann als Vektor-Zeichensatz importiert. –
Verwenden Sie stattdessen den Standardvektor. Tun von SVG gibt auch in meinem Fall Fehler. Für den Standardvektor funktioniert es ohne all die oben genannten Dinge, die Sie ausprobiert haben. –