Tengo una lista de entradas y algunos archivos de mapa de bits en el directorio res/drawable-mdpi. Estoy intentando cargar la imagen correspondiente al valor de cadena seleccionado de la lista generando una cadena de ruta y utilizando la fábrica de mapa de bits. El problema es que no creo que mi camino sea correcto porque el mapa de bits siempre es nulo, incluso para la imagen predeterminada.¿Cómo establecer una imagen de imageView desde una cadena?
String name = entries.get(position);
String img = "res/drawable/logo_" + name.toLowerCase() + ".png"; // create the file name
icon.setScaleType(ImageView.ScaleType.CENTER_CROP);
// check to see if the file exists
File file = new File(img);
if (file.exists()){
bm = BitmapFactory.decodeFile(img);
}
else{// use the default icon
bm = BitmapFactory.decodeFile("logo_default.png");
}
// set the image and text
icon.setImageBitmap(bm);
¿El directorio de res incluso se copia en el dispositivo? ¿Cuál es el camino correcto que debería usar, o debería hacerlo de otra manera?
Gracias
usted debe leer acerca de cómo androide recursos manijas: http: // developer.android.com/guide/topics/resources/index.html – WarrenFaith
gracias, eso explica mucho. – Matt