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