viernes, 8 de febrero de 2013

Métodos para asignar una imagen a un ImageView


Para una referencia a un control ImageView llamado a_miImageView

1.      Por el identificador R del recuso imagen


a_miImageView.setImageResource(R.drawable.tablet);

2.      Por el nombre de la imagen


String nombre="tablet"; //nombre fichero sin extensión

String recurso="drawable";

int res_imagen = getResources().getIdentifier(nombre, recurso,getPackageName());

a_miImageView.setImageResource(res_imagen);

8 comentarios:

  1. No me fuciono :( cuando paso de layout se cierra la aplicacion

    ResponderEliminar
  2. Explícame mejor donde tienes el problema. No entiendo a que te refieres al decir "cuando paso de layout"

    ResponderEliminar
  3. Estoy usando en esto en una clase adapter y me da error en estos
    getResources() y getPackageName()

    ResponderEliminar
  4. Habrá alguna forma de hacerlo al revés?

    Es decir ya tengo mi imagen a_miImageView.setImageResource(R.drawable.tablet);

    ahora lo que quiero es obtener el identificador R del recurso de la imagen, de tal manera que en un String pueda almacenar "tablet".

    Saludos espero me pueda orientar, y muy buen post

    ResponderEliminar
  5. Muchas Gracias Esther era la instrucción que me faltaba para anlazar las imágenes desde Drawable. :)

    ResponderEliminar
  6. Muy bueno, gracias por la ayuda

    ResponderEliminar