texto tamaño letra imagen color cambiar ajustar android imageview android-imageview

tamaño - cambiar el color del texto de un listview android



Cambiar la fuente de ImageView (8)

Cambiar la fuente de ImageView:

Usando el método setBackgroundResource() :

myImgView.setBackgroundResource(R.drawable.monkey);

Estás poniendo a ese mono en el fondo.

Sugiero el uso del método setImageResource() :

myImgView.setImageResource(R.drawable.monkey);

o con el método setImageDrawable() :

myImgView.setImageDrawable(getResources().getDrawable(R.drawable.monkey));

*** Con la nueva API de Android 22 getResources().getDrawable() ahora está en desuso. Este es un ejemplo de cómo usar ahora:

myImgView.setImageDrawable(getResources().getDrawable(R.drawable.monkey, getApplicationContext().getTheme()));

y cómo validar las antiguas versiones de la API:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { myImgView.setImageDrawable(getResources().getDrawable(R.drawable.monkey, getApplicationContext().getTheme())); } else { myImgView.setImageDrawable(getResources().getDrawable(R.drawable.monkey)); }

Tengo un ImageView con una imagen de origen establecida en el xml usando la siguiente sintaxis:

<ImageView android:id="@+id/articleImg" style="@style/articleImgSmall_2" android:src="@drawable/default_m" />

Ahora necesito cambiar esta imagen programáticamente. Lo que necesito hacer es eliminar la imagen antigua y agregar una nueva. Lo que he hecho es esto:

myImgView.setBackgroundResource(R.drawable.monkey);

Funciona pero noté que Android apila la nueva imagen encima de la anterior (no me preguntes cómo descubrí que no es relevante para la discusión :). Definitivamente necesito deshacerme de la antigua antes de configurar la nueva imagen.

¿Cómo puedo lograr eso?


Respuesta visual suplementaria

ImageView : setImageResource() (método estándar, la relación de aspecto se mantiene)

View : setBackgroundResource() (la imagen está estirada)

Ambos

Mi respuesta más completa está here .


O prueba este. Para mí está funcionando bien:

imageView.setImageDrawable(ContextCompat.getDrawable(this, image));


Obtener ID de ImageView como

ImageView imgFp = (ImageView) findViewById(R.id.imgFp);

luego usar

imgFp.setImageResource(R.drawable.fpscan);

para establecer la imagen de origen programáticamente en lugar de XML.


Se supone que setImageResource usar setImageResource lugar de setBackgroundResource .


Si desea configurar en vista de imagen una imagen que está dentro de los directorios de mipmap, puede hacerlo de la siguiente manera:

myImageView.setImageDrawable(getResources().getDrawable(R.mipmap.my_picture)


Solo escribe un método para cambiar la vista de imagen

public void setImage(final Context mContext, final ImageView imageView, int picture) { if (mContext != null && imageView != null) { try { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { imageView.setImageDrawable(mContext.getResources().getDrawable(picture, mContext.getApplicationContext().getTheme())); } else { imageView.setImageDrawable(mContext.getResources().getDrawable(picture)); } } catch (Exception e) { e.printStackTrace(); } } }


myImgView.setImageResource(R.drawable.monkey);

se utiliza para configurar la imagen en la vista de imagen actual, pero si desea eliminar esta imagen, puede usar este código como:

((ImageView) v.findViewById(R.id.ImageView1)).setImageResource(0);

ahora esto eliminará la imagen de su vista de imagen, porque ha establecido el valor de los recursos en cero.