天天看点

Android中ImageView.ScaleType属性值

1 android:scaletype="center"

(1)当图片大于imageview的宽高:以图片的中心点和imageview的中心点为基准,按照图片的原大小居中显示,不缩放,用imageview的大小截取图片的居中部分。

(2)当图片小于imageview的宽高:直接居中显示该图片。

2 android:scaletype="centercrop"

(1)当图片大于imageview的宽高:以图片的中心点和imageview的中心点为基准,按比例缩小图片,直到图片的宽高有一边等于imageview的宽高,则对于另一边,图片的长度大于或等于imageview的长度,最后用imageview的大小居中截取该图片。

(2)当图片小于imageview的宽高:以图片的中心店和imageview的中心点为基准,按比例扩大图片,直到图片的宽高大于或等于imageview的宽高,并按imageview的大小居中截取该图片。

3 android:scaletype="centerinside"

(1)当图片大于imageview的宽高:以图片的中心和imageview的中心点为基准,按比例缩小图片,使图片宽高等于或者小于imagevview的宽高,直到将图片的内容完整居中显示。

4 android:scaletype="fitcenter"

表示把图片按比例扩大(缩小)到imageview的宽度,居中显示。

5 android:scaletype="fitstart"

表示把图片按比例扩大(缩小)到imageview的宽度,在imageview的上方显示。

6 android:scaletype="fitend"

表示把图片按比例扩大(缩小)到imageview的宽度,在imageview的下方显示。

7 android:scaletype="fitxy"

表示把图片按指定的大小在imageview中显示,拉伸或收缩图片,不保持原比例,填满imageview。

效果图:

(1) 原图片

Android中ImageView.ScaleType属性值
Android中ImageView.ScaleType属性值

(2)设置各种属性结果  

           center                         centercrop                       

Android中ImageView.ScaleType属性值
Android中ImageView.ScaleType属性值

             centerinside                      fitcenter             

Android中ImageView.ScaleType属性值
Android中ImageView.ScaleType属性值

           fitstart                              fitend

Android中ImageView.ScaleType属性值
Android中ImageView.ScaleType属性值

              fitxy

Android中ImageView.ScaleType属性值

版权声明:本文为博主原创文章,未经博主允许不得转载。