概述

这节课开始学习图片控件,再次之前已经讲过Button的控件和TextView,Button还有其他衍生类控件,比如说:ToggleButton、Switch(开关)。这两个就不再这里详细的讲解了,利用之前的学习基础,学习这两个控件是比较简单的,还有就是在实际开发中这两个控件的使用频率比较少,所以大家有兴趣的可以自己研究下。我们会讲下ImageView的常用属性。

演示

1、添加一个ImageView控件,背景颜色为橙色,background可以是颜色和图片,这里使用src添加图片,src可以看作内容,将需要的图片上传到drawable

<ImageView
		android:id="@+id/iv_1"
        android:layout_height="200dp"
        android:layout_width="300dp"
        android:background="#FF9900"
        android:src="@drawable/src" />

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

2、让图片铺满,使用scaleType,X轴和Y轴都撑满,但是设置fitXY有可能出现图片拉伸

android:scaleType="fitXY"

在这里插入图片描述 在这里插入图片描述

3、按照图片的比例放置

<ImageView
        android:id="@+id/iv_2"
        android:layout_height="100dp"
        android:layout_width="200dp"
        android:background="#FF9900"
        android:src="@drawable/src"
        android:scaleType="fitCenter"
        android:layout_below="@id/iv_1"
        android:layout_marginTop="10dp" />

在这里插入图片描述 在这里插入图片描述

4、按图片的比例覆盖控件,多余的图片被裁剪到

<ImageView
        android:id="@+id/iv_3"
        android:layout_height="100dp"
        android:layout_width="200dp"
        android:background="#FF9900"
        android:src="@drawable/src"
        android:scaleType="centerCrop"
        android:layout_below="@id/iv_2"
        android:layout_marginTop="10dp" />

在这里插入图片描述 在这里插入图片描述

重点

scaleType属性: fitXY:撑满控件,宽高比可能发生改变 fitCenter:保持宽高比缩放,直至能够完全显示 centerCrop:保持宽高比缩放,直至完全覆盖控件,裁剪显示