English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Diferencias entre src y background en Android

Diferencia entre las propiedades XML src y background en ImageView:

background se estira según las dimensiones proporcionadas por el componente ImageView, mientras que src almacena el tamaño original de la imagen y no se estira. src es el contenido de la imagen (primer plano), bg es el fondo, y ambos se pueden usar al mismo tiempo.

Además: scaleType solo afecta a src; bg puede configurar la opacidad, por ejemplo, en ImageButton se puede usar android:scaleType para controlar la forma de escalado de la imagen, el código de ejemplo es el siguiente:

  <ImageView android:id="@+id/img" 
  android:src="@drawable/logo"
  android:scaleType="centerInside"
  android:layout_width="60dip"
  android:layout_height=""60dip"
  android:layout_centerVertical="true"/>

  Explicación: centerInside significa ajustar la imagen proporcionalmente, haciendo que la longitud (ancho) de la imagen sea menor o igual a la dimensión correspondiente de la vista.

  Nota: el control de la imagen es un recurso y no un fondo, es decir, android:src="@drawable/"logo", en lugar de android:background="@drawable/"logo". La carga de imágenes dinámica en el programa también es similar, por ejemplo: debe imgView.setImageResource(R.drawable.*); en lugar de imgView.setBackgroundResource(R.drawable.*);

Anexo: Descripción más detallada de scaleType:

CENTER /center mostrar la imagen en el centro de la vista sin ajustar el tamaño

CENTER_CROP / centerCrop ajustar la imagen proporcionalmente, haciendo que la longitud (ancho) de la imagen sea mayor o igual a la dimensión correspondiente de la vista

CENTER_INSIDE / centerInside ajustar la imagen proporcionalmente, haciendo que la longitud (ancho) de la imagen sea menor o igual a la dimensión correspondiente de la vista

FIT_CENTER / fitCenter ajustar la imagen proporcionalmente a la parte más pequeña de la vista, mostrar en el centro

FIT_END / fitEnd ajustar la imagen proporcionalmente a la parte más pequeña de la vista, mostrar en la parte inferior

FIT_START / fitStart ampliar la imagen proporcionalmente/Reducir a la parte más pequeña de la vista y mostrar en la parte superior

FIT_XY / fitXY muestra la imagen sin ajustar el tamaño proporcionalmente al tamaño de la vista

MATRIX / matrix dibuja usando matrices

Aquí está la recopilación de información sobre la diferencia entre Android src y background, se continuará complementando la información relevante, ¡gracias por el apoyo a este sitio!

Te gustará también