[Android] ImageView.ScaleType设置图解

摘要:
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的总体还是部分,等等。在此就不给出演示样例了。

ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的总体还是部分,等等。

设置的方式包含:

1. 在layout xml中定义android:scaleType="CENTER"

2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);

接下来,将对ScaleType的值和相应的显示效果用最直观的方式——真图演示的方法,来进行说明。

首先,是測试使用的原始图片:

[Android] ImageView.ScaleType设置图解第1张(Dimensions: 128 * 128)

[Android] ImageView.ScaleType设置图解第2张 (Dimensions: 640 * 428)

好,開始以下的測试:

1. SetScaleType(ImageView.ScaleType.CENTER);

按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示

[Android] ImageView.ScaleType设置图解第3张[Android] ImageView.ScaleType设置图解第4张

2. SetScaleType(ImageView.ScaleType.CENTER_CROP);

按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)

[Android] ImageView.ScaleType设置图解第5张[Android] ImageView.ScaleType设置图解第6张

3. setScaleType(ImageView.ScaleType.CENTER_INSIDE);

将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽

[Android] ImageView.ScaleType设置图解第7张[Android] ImageView.ScaleType设置图解第8张

4. setScaleType(ImageView.ScaleType.FIT_CENTER);

把图片按比例扩大/缩小到View的宽度,居中显示

[Android] ImageView.ScaleType设置图解第9张[Android] ImageView.ScaleType设置图解第10张

5. FIT_START, FIT_END在图片缩放效果上与FIT_CENTER一样,仅仅是显示的位置不同,FIT_START是置于顶部,FIT_CENTER居中,FIT_END置于底部。

在此就不给出演示样例了。

6. FIT_XY

不按比例缩放图片,目标是把图片塞满整个View。

[Android] ImageView.ScaleType设置图解第11张[Android] ImageView.ScaleType设置图解第12张

免责声明:文章转载自《[Android] ImageView.ScaleType设置图解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python测试开发django-31.admin后台一对多操作ForeignKeyC++顺序容器知识总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android Studio [ImageView/使用第三方库加载图片]

ImageViewActivity.class package com.xdw.a122; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ImageView; import com.bumptech.gli...

Matrix: 利用Matrix来设置ImageView的宽高,使图片能正常显示

 在Android中加载ImageView一般都不会给ImageView的宽高设置一个确切的值,一般都是直接写成: <ImageView android:id="@+id/iv_test_img" android:layout_width="match_parent" android:layout...

android相对布局中控件的常用属性

Android布局属性详解   RelativeLayout用到的一些重要的属性:   第一类:属性值为true或false   android:layout_centerHorizontal 水平居中   android:layout_centerVertical 垂直居中   android:layout_centerInParent 相对于父元素完全...