2012-06-23 15 views
6

Ich habe eine Menge Fragen über Stackoverflow überprüft und ich habe scheinbar alle richtigen Dinge, aber meine R.Drawable wird nicht mein Bild erkennen. Es ist in/res/ziehbar und in allen anderen Ordnern (MDPI, hdpi usw.)R.Drawable kann Bild nicht lösen

ShipImage = context.getResources().getDrawable(R.drawable.player); 

Und hier ist mein R.java

 public static final class drawable { 
     public static final int background=0x7f020000; 
     public static final int buttons=0x7f020001; 
     public static final int dead=0x7f020002; 
     public static final int enemy=0x7f020003; 
     public static final int ic_launcher=0x7f020004; 
     public static final int play_btn=0x7f020005; 
     public static final int player=0x7f020006; 
     } 
+1

Wird es angezeigt als "Fehler konnte nicht behoben werden?" Welchen Fehler siehst du? –

+1

haben Sie versuchen, nach Reinigung Projekt von Project-> Clean .. Option auf Eclipse IDE –

+0

versucht, sauber, hat nicht geholfen. Der Fehler, den ich bekomme, ist "Spieler kann nicht aufgelöst werden oder ist kein Feld". versucht, auch umzubenennen. hat nicht funktioniert –

Antwort

23

Sind Sie sicher, dass Sie import com.yourcompanyname.product.R importieren?

statt

import android.R;

+1

Nun hatte ich import com.fasih.bounce.R.drawable; aber das hat funktioniert. danke –

+1

Dank dieser Antwort konnte ich sehen, dass meine Manifest 'Paket'-Einstellung auf einen früheren Namen des Projektpakets zeigte, was bedeutet, dass das falsche R für das Projekt aufgelöst wurde. –

2

import com.yourcompanyname.product.R unterscheidet sich von import android.R

Erstes Projekt R-Datei ist, dass durch SDK erzeugt.

import android.R ist eine integrierte R-Datei, die von Android bereitgestellt wird.

1

Stellen Sie sicher, dass Ihr Bild PNG ist. Überprüfen Sie auch, ob Sie das Layout gespeichert haben, in dem Sie das Bild aufblasen müssen.

Verwandte Themen