I am a little puzzled with using src or background for an ImageView. I know the former means the content of this ImageView and the latter means the background of the ImageView. But how to detect which one to use? I don't see the difference.
All views can take a background image.
The src to an ImageView has additional features:
- different scaling types
adjustViewBoundsfor setting bounds to match image dimensions- some transformations such as alpha-setting
And more that you may find in the docs.
If you set an image to be the background of your ImageView, then the image will scale to whatever size the ImageView is. Other than that, src is a foreground image and background is a background image. Pretty much as it implies.
when you use
android:background, image will be set to fit onImageViewarea(i.e according to width and height ofImageView). It doesn't matter if the image is smaller or larger thanImageView.when you use
android:src, then image will display in its original size. No automatic scaling, adjustments will happen.
来源:https://stackoverflow.com/questions/5454491/what-is-the-difference-between-src-and-background-of-imageview