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

Diferenças entre src e background no Android

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!

Você Também Pode Gostar