Maison  >  Article  >  interface Web  >  Quelle est la différence entre src et arrière-plan ?

Quelle est la différence entre src et arrière-plan ?

yulia
yuliaoriginal
2018-09-21 17:37:183582parcourir

Nous savons tous que si nous voulons ajouter des images à la page, nous pouvons utiliser src ou background. Nous pouvons donc ajouter des images aux deux. Quelle est la différence entre elles ? Ensuite, je vais vous parler de la différence entre src et background. Les amis intéressés peuvent y jeter un œil pour aimer et commenter.

La différence entre les attributs XML src et background dans ImageView :

background s'étirera en fonction de la longueur et de la largeur données par le composant ImageView , et src La taille de l'image originale est stockée et ne sera pas étirée. src est le contenu de l'image (premier plan) et bg est l'arrière-plan, qui peut être utilisé en même temps.

De plus : scaleType ne fonctionne que sur src ; bg peut définir la transparence. Par exemple, dans ImageButton, vous pouvez utiliser android:scaleType pour contrôler la mise à l'échelle des images :

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

Instructions : centerInside signifie mettre à l'échelle l'image proportionnellement afin que la longueur (largeur) de l'image soit inférieure ou égale à la dimension correspondante de la vue.

Remarque : L'image contrôlée est une ressource plutôt qu'un arrière-plan, c'est-à-dire android:src="@drawable/logo", et non android:background="@drawable/logo". Le chargement dynamique des images dans le programme est également similaire, comme : imgView.setImageResource(R.drawable.*); au lieu de imgView.setBackgroundResource(R.drawable.*)

Pièce jointe : description plus détaillée du scaleType :

CENTER /center affiche l'image au centre de la vue et ne met pas l'image à l'échelle

CENTER_CROP/ centerCrop met à l'échelle l'image proportionnellement afin que la longueur (largeur) de l'image soit ? supérieure ou égale à la dimension correspondante de la vue

CENTER_INSIDE/ centerInside met à l'échelle l'image proportionnellement afin que la longueur (largeur) de l'image soit inférieure ou égale à la dimension correspondante de la vue

FIT_CENTER/ fitCenter redimensionne l'image proportionnellement au plus petit côté de la vue et l'affiche au centre

FIT_END/ fitEnd redimensionne l'image proportionnellement au plus petit côté de la vue et l'affiche en bas partie de la vue

FIT_START/ fitStart redimensionne l'image proportionnellement au plus petit côté de la vue et l'affiche dans la partie supérieure de la vue

FIT_XY/ fitXY Redimensionne l'image à la taille de la vue sans affichage proportionnel

MATRICE/ matrice Utiliser la matrice pour dessiner

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn