¿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

 <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.

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])); } 
  • ¿Colocar un ImageView en el centro con el ancho y la altura para ser la mitad del ancho de los padres?
  • Android: Uso del selector para establecer el color de fondo para la vista de imagen
  • Java.io.IOException: BufferedInputStream está cerrado
  • Inserción de contenido con escala escalable personalizada
  • ¿Cómo tener una imagen circular, centro-recortada, sin crear un nuevo mapa de bits?
  • Calidad de mapa de bits Horrible ImageView?
  • Volley NetworkImageView - cómo reciclar mapas de bits?
  • Cómo crear imageview con zoom y pan funcionalidad?
  • Android: Mostrar la imagen en la vista de imagen por SimpleAdapter
  • Cómo crear el efecto de pulso ImageView con nueve animaciones androides de edad
  • Tome la foto con la intención de la cámara y la pantalla en imageView o textView?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.