src和ImageView的背景有什么区别


71

我疑惑的有关使用srcbackgroundImageView

我知道前者指的是内容,ImageView后者指的是背景ImageView

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

Answers:


76

所有视图都可以拍摄背景图像。

src一个ImageView具有附加功能:

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

还有更多您可以在docs中找到的内容


20
  1. 使用时android:background,图像将被设置为适合ImageView区域(即根据的宽度和高度ImageView)。图像小于还是大于都没关系ImageView

  2. 使用时android:src,图像将以其原始尺寸显示。没有自动缩放,将进行调整。


19

如果将图像设置为ImageView的背景,则图像将缩放为ImageView的任何大小。除此之外,src是前景图像,背景是背景图像。正如它暗示的那样。


4
为什么一个ImageView的需要一个前景一个背景
IgorGanapolsky '19

1

XML属性src和ImageView中的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"/>

如有任何疑问,请随时提出疑问。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.