源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

ImageView的属性android:scaleType的作用分析

  • 时间:2022-11-27 07:50 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:ImageView的属性android:scaleType的作用分析
在网上查了好多资料,大致都雷同,大家都是互相抄袭的,看着很费劲,不好理解,自己总结一下,留着需要看的话来查找。 [b]代码中的例子如下: [/b]
[u]复制代码[/u] 代码如下:
<ImageView             android:id="@+id/iv_bit_1"             android:layout_width="@dimen/passcode_width"             android:layout_height="@dimen/passcode_height"             android:scaleType="fitXY" />         <ImageView             android:id="@+id/iv_bit_2"             android:layout_width="@dimen/passcode_width"             android:layout_height="@dimen/passcode_height"             android:scaleType="fitXY" />         <ImageView             android:id="@+id/iv_bit_3"             android:layout_width="@dimen/passcode_width"             android:layout_height="@dimen/passcode_height"             android:scaleType="fitXY" />         <ImageView             android:id="@+id/iv_bit_4"             android:layout_width="@dimen/passcode_width"             android:layout_height="@dimen/passcode_height"             android:scaleType="fitXY" />         <ImageView             android:id="@+id/iv_bit_5"             android:layout_width="@dimen/passcode_width"             android:layout_height="@dimen/passcode_height"             android:scaleType="fitXY" />         <ImageView             android:id="@+id/iv_bit_6"             android:layout_width="@dimen/passcode_width"             android:layout_height="@dimen/passcode_height"             android:scaleType="fitXY" />
通过API的查询得知, ImageView.ScaleType的结构为: [b]继承关系 [/b]public static final enum ImageView.ScaleType extends Enum<E extends Enum<E>> java.lang.Object java.lang.Enum<E extends java.lang.Enum<E>> android.widget.ImageView.ScaleType [b]类概述 [/b]将图片边界缩放,以适应视图边界时的可选项。 [b]常量 [/b]public static final ImageView.ScaleType CENTER 在视图中使图像居中,不执行缩放。 在 XML 中可以使用的语法:[b]android:scaleType="center"。 [/b]public static final ImageView.ScaleType CENTER_CROP 均衡的缩放图像(保持图像原始比例),使图片的两个坐标(宽、高)都大于等于 相应的视图坐标(负的内边距)。图像则位于视图的中央。 在 XML 中可以使用的语法:[b]android:scaleType="centerCrop"。 [/b]public static final ImageView.ScaleType CENTER_INSIDE 均衡的缩放图像(保持图像原始比例),使图片的两个坐标(宽、高)都小于等于 相应的视图坐标(负的内边距)。图像则位于视图的中央。 在 XML 中可以使用的语法:[b]android:scaleType="centerInside"。 [/b]public static final ImageView.ScaleType FIT_CENTER 使用 CENTER 方式缩放图像。 在 XML 中可以使用的语法:[b]android:scaleType="fitCenter"。 [/b]public static final ImageView.ScaleType FIT_END 使用 END 方式缩放图像。 在 XML 中可以使用的语法:[b]android:scaleType="fitEnd"。 [/b]public static final ImageView.ScaleType FIT_START 使用 START 方式缩放图像。 在 XML 中可以使用的语法:[b]android:scaleType="fitStart"。 [/b]public static final ImageView.ScaleType FIT_XY 使用 FILL 方式缩放图像。 在 XML 中可以使用的语法:[b]android:scaleType="fitXY"。 [/b]public static final ImageView.ScaleType MATRIX 绘制时,使用图像矩阵方式缩放。图像矩阵可以通过 setImageMatrix(Matrix) 设置。在 XML 中可以使用的[b]语法: android:scaleType="matrix"。 [/b]用代码展示着几个属性的效果,效果截图: [b]主界面:[/b] [img]http://files.jb51.net/file_images/article/201306/2013061417023912.jpg[/img] CENTER效果: [img]http://files.jb51.net/file_images/article/201306/2013061417023913.jpg[/img] CENTER_CROP效果: [img]http://files.jb51.net/file_images/article/201306/2013061417023914.jpg[/img] CENTER_INSIDE效果: [img]http://files.jb51.net/file_images/article/201306/2013061417023915.jpg[/img] FIT_CENTER效果: [img]http://files.jb51.net/file_images/article/201306/2013061417023916.jpg[/img] FIT_START效果: [img]http://files.jb51.net/file_images/article/201306/2013061417023917.jpg[/img] FIT_END效果: [img]http://files.jb51.net/file_images/article/201306/2013061417023918.jpg[/img] FIT_XY效果: [img]http://files.jb51.net/file_images/article/201306/2013061417023919.jpg[/img] MATRIX效果: [img]http://files.jb51.net/file_images/article/201306/2013061417023920.jpg[/img] [b]结果分析: [/b]我选取的原始图片明显标志如下:左上角有蝴蝶、花朵,右下角为一个蝗虫,且图片像素大于 320×480,各种类型的差异通过查看图片的明显标志即可窥见一斑。比如FIT_START,填充于屏幕上方,并等比例缩放;相反,FIT_END置于屏幕下方,而FIT_CENTER则在中间。CENTER_CROP裁剪了图片的中间部分填充屏幕。其它类型可自行查看分析。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部