android:scaleType :有八种值如图:
代码如下: activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:rowCount="4" android:columnCount="4" tools:context="androidstudio.androidsix.MainActivity"> <ImageView android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/largeimage" android:background="#000" android:scaleType="center" android:layout_marginRight="15dp" /> <ImageView android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/largeimage" android:background="#000" android:scaleType="centerCrop" android:layout_marginRight="15dp" /> <ImageView android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/largeimage" android:background="#000" android:scaleType="centerInside" android:layout_marginRight="15dp" /> <ImageView android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/largeimage" android:background="#000" android:scaleType="fitCenter" /> <TextView android:layout_width="100dp" android:layout_height="100dp" android:text=" center图片放在中间不缩放 " android:layout_marginBottom="50dp" /> <TextView android:layout_width="100dp" android:layout_height="100dp" android:text=" centerCrop 保持纵横比缩放,似的图片能完全覆盖ImageView " android:layout_marginBottom="50dp" /> <TextView android:layout_width="100dp" android:layout_height="100dp" android:text=" centerInside 保持纵横比缩放,使得图片能完全显示ImageView" android:layout_marginBottom="50dp" /> <TextView android:layout_width="100dp" android:layout_height="100dp" android:text=" fitCenter 保持缩放比,图片较长的边与ImageView对应边一致,然后放在中间" android:layout_marginBottom="50dp" /> <ImageView android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/largeimage" android:background="#000" android:scaleType="fitEnd" /> <ImageView android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/largeimage" android:background="#000" android:scaleType="fitXY" /> <ImageView android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/largeimage" android:background="#000" android:scaleType="fitStart" /> <ImageView android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/largeimage" android:background="#000" android:scaleType="matrix" /> <TextView android:layout_width="100dp" android:layout_height="100dp" android:text=" fitEnd 保持缩放比,图片较长的边与ImageView对应边一致,染后放在右下角" android:layout_marginBottom="50dp" /> <TextView android:layout_width="100dp" android:layout_height="100dp" android:text=" fitXY 对图片纵向独立缩放,似的图片完全填充ImageView,可能完全变形" android:layout_marginBottom="50dp" /> <TextView android:layout_width="100dp" android:layout_height="100dp" android:text=" fitStart: 保持长宽比,图片较长的边与ImageView对应边一致,然后放在左上角" android:layout_marginBottom="50dp" /> <TextView android:layout_width="100dp" android:layout_height="100dp" android:text=" matrix 使用矩阵方式缩放" android:layout_marginBottom="50dp" /> </GridLayout>如有问题欢迎指出