我对在ImageView
中使用src
还是background
感到困惑。
我知道前者意思是这个ImageView
的内容,后者意思是ImageView
的背景。
但是如何决定使用哪一个呢?我看不出有什么区别。
我对在ImageView
中使用src
还是background
感到困惑。
我知道前者意思是这个ImageView
的内容,后者意思是ImageView
的背景。
但是如何决定使用哪一个呢?我看不出有什么区别。
当您使用android:background
时,图像将被设置为适应于ImageView
区域(即根据ImageView
的宽度和高度)。无论图像比ImageView
小还是大都无所谓。
当您使用android:src
时,图像将以其原始大小显示。不会进行自动缩放或调整。
注意:使用android:src,我们可以获得adjustViewBounds属性的额外好处。
如果你将一张图片设置为ImageView的背景,那么这张图片会按照ImageView的大小进行缩放。此外,src是前景图片,而background是背景图片。就像它所表示的那样。
XML中ImageView的src和background属性的区别:
background会根据ImageView组件给出的长度进行拉伸,而src将保持原始图片的大小而不进行拉伸。src是图片内容(前景),bg则是背景,两者可以同时使用。
另外:ScaleType只作用于src;bg可以设置透明度。例如,在ImageButton中,您可以使用Android:scaleType来控制图像的缩放,示例代码如下:
<ImageView
android:id="@+id/img"
android:layout_height="60dip"
android:layout_width= "60dip"
android:src="@drawable/logo"
android:scaleType="centerInside"
android:layout_centerVertical= "true"/>
如果您遇到任何问题,请随时提出疑问。