ImageView中XML属性src和background的区别

  • background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。

  • src是图片内容(前景),background是背景,可以同时使用。

  • scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用Android:scaleType控制图片的缩放方式。

ImageView中的adjustViewBounds

  • ImageView:Android里用来显示图片的控件。ImageView的长宽可以设定为固定值:比如,100dp或match_parent。也可以设定为不固定值:wrap_content。

  • ImageView的比例:ImageView的长/宽

  • 图片:要显示在ImageView上的图片,起长宽由其物理size决定的。比如200px*300px等。

  • 图片的比例:图片的长/宽

  • 图片如何被显示在ImageView上,由scaleType、adjustViewBounds等属性共同决定。

  • ImageView的默认scaleType是FIT_CENTER。

  • adjustViewBound:调整ImageView的边界,使得ImageView和图片有一样的长宽比例。

  • adjustViewBounds只有在ImageView一边固定,一边为wrap_content的时候才有意义。设置为true的时候,可以让ImageView的比例和原始图片一样,以达到让图片充满的ImageView的效果。

参考文章

解决android:background背景图片被拉伸问题

Android:谈谈最被误读的属性adjustViewBounds