我对使用 src或 background作为 ImageView感到困惑。
src
background
ImageView
我知道前者意味着这个 ImageView的内容,而后者意味着 ImageView的背景。
但是如何决定用哪一个呢? 我看不出有什么区别。
如果您将图像设置为 ImageView 的背景,那么该图像将缩放到 ImageView 的任何大小。除此之外,src 是前景图像,背景是背景图像。差不多就是这个意思。
所有视图都可以采用背景图像。
从 src到 ImageView还有其他特点:
adjustViewBounds
你可以在 那些文件中找到更多。
当你使用 android:background,图像将被设置为适合在 ImageView区域(即根据宽度和高度的 ImageView)。图像是小于还是大于 ImageView并不重要。
android:background
当您使用 android:src时,图像将以原始大小显示 自动缩放,调整将发生。 注意 : 使用 android: src,我们可以获得调整 ViewBounds 属性的额外好处
android:src
在 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"/>
如果有疑问,尽管提出来。