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

Spiegazione dettagliata della differenza tra src e background in Android

Differenza tra le proprietà XML src e background di ImageView:

background si allinea in base alle dimensioni lunghezza e larghezza fornite dal componente ImageView, mentre src contiene le dimensioni originali dell'immagine, senza essere allineato. src è il contenuto dell'immagine (primo piano), bg è lo sfondo, possono essere utilizzati contemporaneamente.

Inoltre: scaleType ha effetto solo su src; bg può impostare l'opacità, ad esempio nell'ImageButton è possibile utilizzare android:scaleType per controllare il modo di scalatura dell'immagine, l'esempio di codice è il seguente:

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

  Spiegazione: centerInside significa ridurre proporzionalmente l'immagine in modo che la lunghezza (larghezza) dell'immagine sia inferiore o uguale alla dimensione corrispondente della vista.

  Attenzione: Il controllo dell'immagine è una risorsa e non uno sfondo, ossia android:src="@drawable/logo", non android:background="@drawable/logo". Anche il caricamento dinamico delle immagini nel codice è simile, ad esempio: imgView.setImageResource(R.drawable.*); non imgView.setBackgroundResource(R.drawable.*);

Appendice: Descrizione dettagliata di scaleType:

CENTER /center Mostra l'immagine al centro della vista senza ridurla

CENTER_CROP / centerCrop Riduci proporzionalmente l'immagine in modo che la lunghezza (larghezza) dell'immagine sia superiore o uguale alla dimensione corrispondente della vista

CENTER_INSIDE / centerInside Riduci proporzionalmente l'immagine in modo che la lunghezza (larghezza) dell'immagine sia inferiore o uguale alla dimensione corrispondente della vista

FIT_CENTER / fitCenter Riduci proporzionalmente l'immagine al lato minore della vista, mostrandola al centro

FIT_END / fitEnd Riduci proporzionalmente l'immagine al lato minore della vista, mostrandola nella parte inferiore della vista

FIT_START / fitStart Ingrandisci o riduci l'immagine proporzionalmente al lato minore della vista, mostrandola nella parte superiore della vista

FIT_XY / fitXY Mostra l'immagine senza proporzioni ridotte al dimensione della vista

MATRIX / matrix Disegna usando la matrice

Ecco la raccolta delle informazioni riguardanti la differenza tra Android src e background, continueremo a fornire ulteriori materiali, grazie per il supporto al nostro sito!

Ti potrebbe interessare