He visto estos diferentes enfoques en el establecimiento de imágenes, pero no me da la diferencia.¿Cuál es la diferencia entre ImageView.setBackgroundResource y ImageView.setImageResource?
¿Por qué hay dos métodos?
He visto estos diferentes enfoques en el establecimiento de imágenes, pero no me da la diferencia.¿Cuál es la diferencia entre ImageView.setBackgroundResource y ImageView.setImageResource?
¿Por qué hay dos métodos?
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.
Pero, ¿necesita establecer algo de relleno o algo así? – Lukap
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. –
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. –
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).
Su enlace a "androidpeople.com" está muerto. Pero puedo imaginar lo que quieres decir con "efecto de dos capas". ¡Gracias! – winklerrr
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
¿Cuál es su pregunta? ¿Qué enfoque diferente? (2 métodos) u hablando de –