ImageView 继承自View组件,主要功能是用于显示图片,实际上它不仅仅可以用来显示图片,任何Drawable对象都可以使用ImageView来显示。ImageView可以适用于任何布局中,并且Android为其提供了缩放和着色的一些操作。
1. foreground、src 和 background 属性区别
1)background指的是背景,foreground指的是前景,而src指的是内容;三者可以同时使用;
2)src填入图片时,是按照图片大小直接填充,并不会进行拉伸;而使用background和foreground填入图片,则是会根据ImageView给定的宽度来进行拉伸;
3)background和foreground是所有view都有的属性,总是缩放到view的大小,不受scaleType影响;而src是ImageView特有属性,它会受到scaleType的影响。
举个栗子:
android:layout_width="260dp"
android:layout_height="260dp"
android:foreground="#99000000"
android:background="#ff0000"
android:src="@mipmap/ic_launcher"/>
效果图: