English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Diferença entre as propriedades XML src e background no ImageView:
background será esticado com base nas dimensões fornecidas pelo componente ImageView, enquanto src armazenará o tamanho original da imagem, sem esticar. src é o conteúdo da imagem (próprio), bg é o fundo, que pode ser usado ao mesmo tempo.
Além disso: scaleType só afeta src; bg pode definir a opacidade, por exemplo, no ImageButton pode usar android:scaleType para controlar o modo de ajuste da imagem, o código de exemplo é o seguinte:
<ImageView android:id="@+id/img" android:src="@drawable/logo" android:scaleType="centerInside" android:layout_width="60dip" android:layout_height=""60dip" android:layout_centerVertical="true"/>
Descrição: centerInside representa a escalagem proporcional da imagem, para que o comprimento (largura) da imagem seja menor ou igual ao correspondente da vista.
Atenção: o controle da imagem é de recursos e não de fundo, ou seja, android:src="@drawable/logo" ao invés de android:background="@drawable/logo". A carga dinâmica de imagens no código também é semelhante, por exemplo: imgView.setImageResource(R.drawable.*); ao invés de imgView.setBackgroundResource(R.drawable.*);
Anexo: descrição mais detalhada de scaleType:
CENTER /center mostra a imagem no centro da vista sem escalar
CENTER_CROP / centerCrop escala a imagem proporcionalmente, para que o comprimento (largura) da imagem seja maior ou igual ao correspondente da vista
CENTER_INSIDE / centerInside escala a imagem proporcionalmente, para que o comprimento (largura) da imagem seja menor ou igual ao correspondente da vista
FIT_CENTER / fitCenter escala a imagem proporcionalmente até o menor lado da vista, mostrando no centro
FIT_END / fitEnd escala a imagem proporcionalmente até o menor lado da vista, mostrando na parte inferior
FIT_START / fitStart expande a imagem proporcionalmente/diminui até o menor lado da vista, mostrando na parte superior
FIT_XY / fitXY mostra a imagem sem manter a proporção no tamanho da vista
MATRIX / matrix desenha usando matrizes
Aqui está a organização de informações sobre a diferença entre src e background de Android, continuaremos a complementar informações relacionadas, obrigado pelo apoio da comunidade!