ImageView.ScaleType

来源:互联网 发布:穿越火线手游淘宝商城 编辑:程序博客网 时间:2024/04/30 15:49

1 center

若图片大于View则显示图片居中部分,超出View部分被裁减
若图片小于View则图片居中显示,(ps 不保证View被完全填充,不保证图片完整展示,图片保持原有大小,不进行缩放)


2 fitCenter
若图片大于View则图片等比例缩小至其中一个边和View的Math.min(宽度, 高度)相等,居中显示
若图片小于View则图片等比例拉伸至其中一个边和View的Math.min(宽度, 高度)相等,居中显示
(ps  不保证View被完全填充,保证图片完整展示 ,图片等比有缩放)


3 fitStart 

同fitCenter 只是显示位置居顶部或者左部

4 fitEnd  

 同fitCenter 只是显示位置居底部或者右部



5 centerCrop 
若图片大于View则显示图片居中部分,超出View部分被裁减和center相同
若图片小于View则图片等比例拉伸至其中一个边和View的Math.max(宽度, 高度)相等
(ps  保证View被完全填充,不保证图片完整展示 ,图片等比缩放)


6 centerInside
若图片大于View则图片等比例缩小至其中一个边和View的Math.min(宽度, 高度)相等,居中显示和fitCenter相同
若图片小于View则图片居中显示和center相同
(ps 不保证View被完全填充,保证图片完整展示,图片等比缩放)


7 fitXY
图片不等比缩放至和View大小相同

(ps 保证View被完全填充,保证图片完整展示,图片不比缩放)


代码

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="wrap_content" >    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:gravity="center_horizontal"        android:orientation="vertical" >        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="center"            android:textSize="15sp"            android:textStyle="italic" />        <LinearLayout            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:orientation="horizontal" >            <ImageView                android:layout_width="50dp"                android:layout_height="75dp"                android:background="@android:color/holo_red_dark"                android:scaleType="center"                android:src="@drawable/big" />            <ImageView                android:layout_width="50dp"                android:layout_height="75dp"                android:layout_marginLeft="20dp"                android:background="@android:color/holo_red_dark"                android:scaleType="center"                android:src="@drawable/small" />        </LinearLayout>        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="fitCenter"            android:textSize="15sp"            android:textStyle="italic" />        <LinearLayout            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:orientation="horizontal" >            <ImageView                android:layout_width="50dp"                android:layout_height="75dp"                android:background="@android:color/holo_red_dark"                android:scaleType="fitCenter"                android:src="@drawable/big" />            <ImageView                android:layout_width="50dp"                android:layout_height="75dp"                android:layout_marginLeft="20dp"                android:background="@android:color/holo_red_dark"                android:scaleType="fitCenter"                android:src="@drawable/small" />        </LinearLayout>        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="fitStart"            android:textSize="15sp"            android:textStyle="italic" />        <LinearLayout            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:orientation="horizontal" >            <ImageView                android:layout_width="50dp"                android:layout_height="75dp"                android:background="@android:color/holo_red_dark"                android:scaleType="fitStart"                android:src="@drawable/big" />            <ImageView                android:layout_width="50dp"                android:layout_height="75dp"                android:layout_marginLeft="20dp"                android:background="@android:color/holo_red_dark"                android:scaleType="fitStart"                android:src="@drawable/small" />        </LinearLayout>        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="fitEnd"            android:textSize="15sp"            android:textStyle="italic" />        <LinearLayout            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:orientation="horizontal" >            <ImageView                android:layout_width="50dp"                android:layout_height="75dp"                android:background="@android:color/holo_red_dark"                android:scaleType="fitEnd"                android:src="@drawable/big" />            <ImageView                android:layout_width="50dp"                android:layout_height="75dp"                android:layout_marginLeft="20dp"                android:background="@android:color/holo_red_dark"                android:scaleType="fitEnd"                android:src="@drawable/small" />        </LinearLayout>        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="centerCrop"            android:textSize="15sp"            android:textStyle="italic" />        <LinearLayout            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:orientation="horizontal" >            <ImageView                android:layout_width="50dp"                android:layout_height="75dp"                android:background="@android:color/holo_red_dark"                android:scaleType="centerCrop"                android:src="@drawable/big" />            <ImageView                android:layout_width="50dp"                android:layout_height="75dp"                android:layout_marginLeft="20dp"                android:background="@android:color/holo_red_dark"                android:scaleType="centerCrop"                android:src="@drawable/small" />        </LinearLayout>        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="centerInside"            android:textSize="15sp"            android:textStyle="italic" />        <LinearLayout            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:orientation="horizontal" >            <ImageView                android:layout_width="50dp"                android:layout_height="75dp"                android:background="@android:color/holo_red_dark"                android:scaleType="centerInside"                android:src="@drawable/big" />            <ImageView                android:layout_width="50dp"                android:layout_height="75dp"                android:layout_marginLeft="20dp"                android:background="@android:color/holo_red_dark"                android:scaleType="centerInside"                android:src="@drawable/small" />        </LinearLayout>        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="fitXY"            android:textSize="15sp"            android:textStyle="italic" />        <LinearLayout            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:orientation="horizontal" >            <ImageView                android:layout_width="50dp"                android:layout_height="75dp"                android:background="@android:color/holo_red_dark"                android:scaleType="fitXY"                android:src="@drawable/big" />            <ImageView                android:layout_width="50dp"                android:layout_height="75dp"                android:layout_marginLeft="20dp"                android:background="@android:color/holo_red_dark"                android:scaleType="fitXY"                android:src="@drawable/small" />        </LinearLayout>    </LinearLayout></ScrollView>


0 0