2016-06-04 5 views
0

Ich habe die Zeichenkette "image.jpg"Android: Erhalten der Betriebsmittelidentifikation mit Zeichenkette

image.jpg ist im Ordner appimages.

appimages ist in ziehbar-MDPI

Wenn ich folgendes ausgeführt:

int res = getResources() 
    .getIdentifier("image.jpg", 
    "drawable-mdpi/appimages", 
    getApplicationContext().getPackageName()); 

res hat einen Wert von 0 (was bedeutet, dass image.jpg nicht gefunden werden konnte).

Was ist falsch an meinem Code?

Antwort

0

Sie müssen nicht die Erweiterung wie .jpg, und der Ordner nach einem Zeichen, egal ob in mdpi oder hdpi oder wathever suchen, ist "drawbar".

int res = getResources().getIdentifier("image", "drawable", getApplicationContext().getPackageName()); 
+0

Ich habe versucht, die Dateierweiterung zu entfernen und zu "Drawable" zu kürzen, aber es funktioniert immer noch nicht. Ich bin mir nicht sicher, ob dies relevant ist, aber mein Ordner appimages wird nicht in der Projektansicht unter dem zeichnenden Ordner angezeigt (obwohl er im Windows-Datei-Explorer angezeigt wird) – Robert

0

Sie sollten in der Lage sein, die Bild-Ressourcen-ID direkt aufzurufen, wenn sie sich in Ihrem aufklappbaren Ordner befindet. R.drawable.image sollte gut funktionieren. Wenn dies nicht der Fall ist, sollten Sie das Problem beheben, indem Sie das Bild in das Stammverzeichnis des ziehbaren Ordners verschieben, in dem es sich bereits befindet.

Verwandte Themen