2011-08-28 6 views

Respuesta

34

setBackgroundResource es para establecer el fondo de un ImageView.
setImageResource es para configurar la imagen src de ImageView. Dada :

ImageView iv = new ImageView(this); 

continuación:

iv.setBackgroundResource(R.drawable.imagedata); 

encaja en la imagen para todo el fondo. Eso significa que estirará la imagen para llenar ese fondo por completo incluso si el tamaño de la imagen es demasiado pequeño.

imageView.setImageResource(R.drawable.imagedata); 

Ocupará solo el tamaño de la imagen en ImageView. Para que desea establecer también

android:layout_width="wrap_content" 
android:layout_height="wrap_content" 

para su ImageView. Si el tamaño de la imagen es más pequeño que ImageView, el borde restante se dejará en blanco y se mostrará el fondo.

+0

Pero, ¿necesita establecer algo de relleno o algo así? – Lukap

+0

Establecer relleno ¿por qué? Piense en ello como dos capas: el fondo está atrás y la fuente actúa como primer plano. En caso de que la fuente de la imagen no sea transparente, no podrá ver el fondo. –

+4

Si desea un borde blanco alrededor de la imagen src, debe establecer el relleno de la vista de imagen y establecer un color blanco como recurso de fondo, por ejemplo. De lo contrario, no hay necesidad de relleno. –

3

SetBackdroundResource es para un dibujo o color que desea establecer en el fondo de la vista de imagen y su setImageResource es como para mostrar en él.

así que setImageResource es para agregar cualquier recurso al frente de su imageview. prueba este ejemplo y mira la diferencia. Android Gallery, ImageView Example . Este es un efecto de dos capas, parte trasera (setBackgroundResource) y frontside (setImageResource).

+0

Su enlace a "androidpeople.com" está muerto. Pero puedo imaginar lo que quieres decir con "efecto de dos capas". ¡Gracias! – winklerrr

0

setBackgroundResource establece la imagen de fondo de un ImageView. El atributo XML es: android:background

setImageResource establece la imagen que se muestra en un ImageView. El atributo XML es: android:src

Cuestiones relacionadas