2012-06-23 11 views
6

He revisado muchas preguntas en stackoverflow y parece que tengo todas las cosas correctas pero mi R.drawable no detectará mi imagen. Es en/res/estirable y en todas las otras carpetas (MDPI, IPAP etc.)R.drawable no puede resolver la imagen

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

Y aquí está mi 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

¿Aparece como un error "no se pudo resolver?" ¿Qué error ves? –

+1

tiene intentar después de proyecto de limpieza de Proyecto-> Limpiar .. opción en Eclipse IDE –

+0

Intentó Limpiar, no ayudó. El error que recibo es "el jugador no se puede resolver o no es un campo". intenté renombrar también. no funcionó –

Respuesta

23

¿Seguro que importar import com.yourcompanyname.product.R?

en lugar de

import android.R;

+1

Bueno, tuve importación com.fasih.bounce.R.drawable; pero esto funcionó. gracias –

+1

Gracias a esta respuesta, pude ver que mi configuración Manifest 'package' apuntaba a un nombre anterior del paquete del proyecto, lo que significaba que estaba resolviendo la R incorrecta para el proyecto. –

2

import com.yourcompanyname.product.R difiere de import android.R

En primer lugar es el archivo de proyecto de I, que se genera por el SDK.

import android.R es un archivo R incorporado, proporcionado por Android.

1

Asegúrate de que tu imagen sea png. También verifique que haya guardado el diseño donde debe inflar la imagen.

Cuestiones relacionadas