直接上效果图:
对应的代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.imagedemo.MainActivity" >
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imageView1"
android:layout_width="103dp"
android:layout_height="70dp"
android:background="#ff0000"
android:src="@drawable/a2"/>
<!-- fitXY 把图片不按比例扩大/缩小到View的大小显示(确保图片会完整显示,并充满View) -->
<ImageView
android:layout_width="103dp"
android:layout_height="70dp"
android:scaleType="fitXY"
android:background="#ff0000"
android:src="@drawable/a2"/>
<!-- fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置(图片会完整显示) -->
<ImageView
android:layout_width="103dp"
android:layout_height="70dp"
android:scaleType="fitStart"
android:background="#ff0000"
android:src="@drawable/a2"/>
<!-- fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示(图片会完整显示) -->
<ImageView
android:layout_width="103dp"
android:layout_height="70dp"
android:scaleType="fitCenter"
android:background="#ff0000"
android:src="@drawable/a2"/>
<!-- fitEnd 把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置(图片会完整显示) -->
<ImageView
android:layout_width="103dp"
android:layout_height="70dp"
android:scaleType="fitEnd"
android:background="#ff0000"
android:src="@drawable/a2"/>
</LinearLayout>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!-- center 按图片的原来size居中显示,当图片宽超过View的宽,则截取图片的居中部分显示,当图片宽小于View的宽,则图片居中显示 -->
<ImageView
android:layout_width="103dp"
android:layout_height="70dp"
android:scaleType="center"
android:background="#ff0000"
android:src="@drawable/a2"/>
<!-- centerCrop 按比例扩大/缩小图片的size居中显示,使得图片的高等于View的高,使得图片宽等于或大于View的宽 -->
<ImageView
android:layout_width="103dp"
android:layout_height="70dp"
android:scaleType="centerCrop"
android:background="#ff0000"
android:src="@drawable/a2"/>
<!-- centerInside 将图片的内容完整居中显示,使得图片按比例缩小或原来的大小(图片比View小时)使得图片宽等于或小于View的宽 (图片会完整显示) -->
<ImageView
android:layout_width="103dp"
android:layout_height="70dp"
android:scaleType="centerInside"
android:background="#ff0000"
android:src="@drawable/a2"/>
</LinearLayout>
</LinearLayout>