android:scaleType 详解
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>
如有问题欢迎指出