¿Cómo puedo cambiar la imagen de un ImageView?
Acabo de empezar a aprender android. Y no sé ¿Cómo puedo cambiar la imagen de un ImageView
? Es decir, tiene alguna imagen que se estableció en el diseño, pero quiero cambiar esa imagen a través de la codificación ¿cómo debo hacerlo?
Aquí está el archivo xml
- ¿Cómo sortea Facebook Messenger un chathead? (Androide)
- ImageView: escala imágenes demasiado grandes hacia abajo, no escala imágenes demasiado pequeñas
- Recortar imagen a cuadrado - Android
- Cómo comprobar qué recurso de imagen actual se adjunta a ImageView en android xml?
- Programa Android para acercar y alejar con la ayuda de seekbar?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#cc8181" > <ImageView android:id="@+id/image" android:layout_width="50dip" android:layout_height="fill_parent" android:src="@drawable/icon" android:layout_marginLeft="3dip" android:scaleType="center"/>
gracias por responder.
- ImageView no mantiene la altura máxima y el ancho
- Alpha-gradient en Android
- ImageView no conserva la imagen cuando ocurre la rotación de la pantalla
- ¿Cómo evitar el parpadeo mientras se actualiza gridview?
- Android ImageView no coincide con_parent dentro de FrameLayout por debajo de GingerBread
- ImageView a escala a altura fija, pero el exceso de ancho de cultivo
- Android: Establecer ImageView layout_height mediante programación
- Cómo parpadeo de la imagen en ImageView (Android)
Si creó la vista de imagen utilizando el archivo xml, siga los pasos.
Solución 1:
Paso 1: Crear un archivo XML
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#cc8181" > <ImageView android:id="@+id/image" android:layout_width="50dip" android:layout_height="fill_parent" android:src="@drawable/icon" android:layout_marginLeft="3dip" android:scaleType="center"/> </LinearLayout>
Paso 2: crear una actividad
ImageView img= (ImageView) findViewById(R.id.image); img.setImageResource(R.drawable.my_image);
Solución 2:
Si creó la vista de imagen desde la clase Java
ImageView img = new ImageView(this); img.setImageResource(R.drawable.my_image);
Echa un vistazo a la API de ImageView . Hay varios métodos setImage*
. Cuál uno a utilizar depende de la imagen que usted proporciona. Si tiene la imagen como recurso (por ejemplo, archivo res / drawable / my_image.png)
ImageView img = new ImageView(this); // or (ImageView) findViewById(R.id.myImageView); img.setImageResource(R.drawable.my_image);
Sólo para ir un poco más lejos en el asunto, también puede establecer un mapa de bits directamente, como esto:
ImageView imageView = new ImageView(this); Bitmap bImage = BitmapFactory.decodeResource(this.getResources(), R.drawable.my_image); imageView.setImageBitmap(bImage);
Por supuesto, esta técnica sólo es útil si necesita cambiar la imagen.
if (android.os.Build.VERSION.SDK_INT >= 21) { storeViewHolder.storeNameTextView.setImageDrawable(context.getResources().getDrawable(array[position], context.getTheme())); } else { storeViewHolder.storeNameTextView.setImageDrawable(context.getResources().getDrawable(array[position])); }
- ¿Cómo puedo pasar un objeto Bitmap de una actividad a otra?
- El contenido favorito no se muestra correctamente en la vista web