Src 和 ImageView 的背景之间的区别是什么

我对使用 srcbackground作为 ImageView感到困惑。

我知道前者意味着这个 ImageView的内容,而后者意味着 ImageView的背景。

但是如何决定用哪一个呢? 我看不出有什么区别。

35923 次浏览

如果您将图像设置为 ImageView 的背景,那么该图像将缩放到 ImageView 的任何大小。除此之外,src 是前景图像,背景是背景图像。差不多就是这个意思。

所有视图都可以采用背景图像。

srcImageView还有其他特点:

  • 不同的 缩放类型
  • adjustViewBounds用于设置边界以匹配图像尺寸
  • 一些转换,比如 alpha 设置

你可以在 那些文件中找到更多。

  1. 当你使用 android:background,图像将被设置为适合在 ImageView区域(即根据宽度和高度的 ImageView)。图像是小于还是大于 ImageView并不重要。

  2. 当您使用 android:src时,图像将以原始大小显示 自动缩放,调整将发生。 注意 : 使用 android: src,我们可以获得调整 ViewBounds 属性的额外好处

在 ImageView 中,XML 属性 src 和后台之间的区别:

背景将根据 图片浏览分量给出的长度进行拉伸,而 SRC将保持原始图像的大小而不进行拉伸。SRC是图片内容(前景) ,BG是背景,可以同时使用。

另外 : ScaleType只能在 SRC 上工作; BG可以设置透明度,比如说,图片按钮中,你可以使用 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"/>

如果有疑问,尽管提出来。