2012-06-23 20 views
6

Ho controllato un sacco di domande su StackOverflow e mi sembra di avere tutte le cose corrette ma il mio R.drawable non rileva la mia immagine. E 'in/res/drawable e in tutte le altre cartelle (MDPI, hdpi etc.)R.drawable non può risolvere l'immagine

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

Ed ecco la mia 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

Si presenta come un errore "non può essere risolto?" Che errore vedi? –

+1

hai provato dopo aver pulito il progetto da Progetto-> Pulisci .. l'opzione su Eclipse IDE –

+0

Provato pulito, non ha aiutato. L'errore che ottengo è "il giocatore non può essere risolto o non è un campo". provato anche a rinominare. non ha funzionato –

risposta

23

Sei certo di importare import com.yourcompanyname.product.R?

invece di

import android.R;

+1

Beh, ho importato com.fasih.bounce.R.drawable; ma questo ha funzionato. grazie –

+1

Grazie a questa risposta, sono stato in grado di vedere che l'impostazione "pacchetto" di Manifest indicava un nome precedente del pacchetto del progetto, il che significava che stava risolvendo la R sbagliata per il progetto. –

2

import com.yourcompanyname.product.R differisce da import android.R

Il primo è il file di progetto R, che viene generata da SDK.

import android.R è un file R incorporato, fornito da Android.

1

Assicurarsi che l'immagine sia png. Verificare inoltre di aver salvato il layout in cui è necessario gonfiare l'immagine.

Problemi correlati