ImageView特性探索
来源:互联网 发布:存储网络架构培训 编辑:程序博客网 时间:2024/05/20 17:23
<ImageView android:id="@+id/photo" android:layout_centerInParent="true" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="fitXY" android:src="@drawable/gridview_empty_photo" />
scaleType属性:(转自http://blog.csdn.net/dfqin/article/details/7930352)
MATRIX 用图片的矩阵从左向开始来画,不做任何拉伸。如果一个100*100的ImageView,它的src是10*10的小图,则图显示在左上角,如果scr是200*200的大图,则截取它左上的100*100做显示。
CENTER 不做任何拉伸,以居中的方式显示图片。如果是一个100*100的ImageView,它的src是10*10的小图,则图显示在的中央,如果src是200*200的大图,截取中间的100*100用来显示。
CENTER_CROP 保持图片横宽比,以图片中心为基点进行拉伸显示,拉伸的原则是填充满整个ImageView。如果是一个100*100的ImageView,它的src是20*10,则它会被等比拉伸成200*100,然后再截取其中央的100*100显示。如果src是200*300的,直接截取中央的100*100显示,不做任何拉伸或缩放。
CENTER_INSIDE 保持图片横宽比,以图片中心为基点进行缩放显示,缩放的原则是显示完整个图片。如果是一个100*100的ImageView,它的src是20*10,它直接居中显示。如果src是200*100的,先把图片等比缩小到100*50,然后再居中显示。
FIT_XY 不保持图片横宽比,把图片的宽和高分别拉伸或缩放至ImageView的大小。如果是一个100*100的ImageView,它的src是20*10,则直接把它拉伸为100*100后显示,如果src是200*100,则把它缩放为100*100后显示,此种方法容易导致图片变形。
FIT_CENTER 保持横宽比,对图片进行拉伸或缩放,原则是:1)图片能完整显示,2)图片宽或高至少有一样与ImageView的相同,3)处理过的图片居中显示。如果是一个100*100的ImageView,它的src是20*10,先把图片等比放大到100*50,然后再居中显示。它的src是100*200,会先把图片等比缩放到50*100,然后再居中显示。
FIT_START 与 FIT_CENTER 缩放拉伸原则一样,区别是处理过的图片居左显示。
FIT_END 与 FIT_CENTER缩放拉伸原则一样,区别是处理过的图片居右显示。
下面有文章中有实例图:
http://juliaailse.iteye.com/blog/1409317
- ImageView特性探索
- 探索 JUnit 4.4 新特性
- 探索 JUnit 4.4 新特性
- 探索 JUnit 4.4 新特性
- ImageView控件设置及特性集合演示
- 探索ImageView图片填充算法--fitCenter模式的实现
- 探索ImageView图片填充算法–fitCenter模式的实现
- Oracle9i的动态SGA特性探索
- Java:探索 JUnit 4.4 新特性
- 探索Windows CE 6驱动程序新特性
- [置顶] 探索 JUnit 4.4 新特性
- ImageView
- ImageView
- ImageView
- ImageView
- imageView
- imageView
- ImageView
- ASP.NET在IE10中无法判断用户已登入及Session丢失问题解决方法
- JAVAEE开发过程中遇到的一些问题
- js中json对象与字符串之间的转化
- uva 11134 - Fabled Rooks
- 一个使用特殊符号分割的字符串解码方法(Delphi版)
- ImageView特性探索
- 推荐9款便签云生成工具
- js 字符串转化成数字
- 为何的你的项目做得那么烂
- Eclipse上安装GIT
- 这些整整一百个网站你要是没进过,那你就OUT了!!!一天一个够你看了!!!第九十六个够强悍,原来还有这么专业的人肉搜索网站
- 百度搜索风云榜Rss
- 汉字转换为拼音
- 编译MTK android源代码的过程