2012-02-14 16 views
5

Estoy tratando de usar una imagen de fondo ... cuando coloco el archivo.png en la carpeta dibujable, eclipse lo reconoce y todo funciona.Los archivos JPEG no funcionan como recursos dibujables: los archivos png funcionan bien

Sin embargo, file.jpg no funciona.

¿Puede alguien decirme qué estoy haciendo mal y cómo resolverlo?

Sé que debe funcionar porque en los documentos dice que el recurso dibujable también puede ser un archivo jpeg.

+0

¿Aparece un error en la consola o simplemente no se reconoce silenciosamente como un recurso dibujable? –

+0

extraño ... ahora funciona ... pero con un nuevo archivo jpg ... los otros que había estado intentando anoche no funcionaron. – ycomp

Respuesta

6

Esto es para aclarar el problema para los otros principiantes que se están metiendo en esto. Esto parece ser un problema desenfrenado que hace que la mayoría de los principiantes pierda mucho tiempo. Simplemente googlee "eclipse carga dibujable" y mire a todas las personas que tienen problemas. Todos terminan con "bueno, funciona ahora, pero no sé por qué ...".

He tenido el mismo problema en dos proyectos diferentes en los últimos días. Parece que hay un problema (¿función no documentada?) Con Eclipse. Primero, asegúrese de que el nombre del archivo esté en minúsculas. Esto no fue inmediatamente claro para mí hasta que leí [a-z1-9_.] Aproximadamente cien veces. NO dice de hecho [a-zA-Z1-9_.].

En segundo lugar, debe reiniciar Eclipse después de agregar imágenes dibujables a un proyecto. Eclipse no construirá los recursos dibujables durante su operación normal. El ejemplo de esto es simplemente agregar una imagen (png o jpg) y construir manualmente el proyecto. No importa cuántas veces construyas o limpies el proyecto, las imágenes no se mostrarán en/bin/res/drawable. Ahora guarde su proyecto y haga clic en Archivo-> Reiniciar. Auto-mágicamente, las imágenes están en la carpeta bin, se pueden referenciar usando @ drawable/y no causan errores de compilación.

0

No uso Eclipse, así que, por lo que sé, esto es un error. Sin duda es una mala característica para Eclipse no compartir con usted el resultado de error (siempre muy útil, en mi experiencia) desde aapt. Sin embargo, estos pueden aplicar:

  1. Aunque la extensión de archivo parece ser .jpg en Windows, no es realmente. Entiendo por SO que el caso es importante aquí, cuando generalmente no lo hace en Windows. Verifique la extensión en cmd.exe o en las propiedades de clic derecho.

  2. Tiene tanto file.png como file.jpg, es decir, tienen el mismo nombre (aquí, "archivo") antes del punto. Los nombres deben diferir.

  3. Tiene algunos caracteres no válidos en el nombre. No válido, no para ventanas, sino para aapt - de nuevo, le diría exactamente lo que permite si vio el error. IIRC, los caracteres válidos son [a-z1-9_.].

+0

gracias por la información. sobre los 2 archivos: no los tengo en el mismo directorio al mismo tiempo, primero probé el jpg. No funcionó Entonces lo reemplacé con un png. nombre de archivo es definitivamente válido, todos mis recursos son así ... letras minúsculas y _ solo – ycomp

0

Tal vez el tamaño o la resolución de su imagen JPEG sea mayor que el tamaño noramal. Intenta cambiar el tamaño o cambiar la resolución de una imagen en particular.

Cuestiones relacionadas