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!