`
dengzhangtao
  • 浏览: 678935 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android开发学习:ImageView的scaletype属性

 
阅读更多

ImageView.ScaleType|android:scaleType值的意义:

 

 

 

ImageView.ScaleType.CENTER|android:scaleType="center" 以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放,当图片长/宽超过View的长/宽,则截取图片的居中部分显示ImageView的size.当图片小于View 的长宽时,只显示图片的size,不放大。关键字:不缩放,截图

 

ImageView.ScaleType.CENTER_CROP|android:scaleType="centerCrop以原图的几何中心点和ImagView的几何中心点为基准,按比例扩大(图片小于View的宽时)图片的size居中显示,使得图片长 (宽)等于或大于View的长(宽),并按View的大小截取图片。当原图的size大于ImageView时,按比例缩小图片,使得长宽中有一向等于ImageView,另一向大于ImageView只放大,不缩小。实际上,使得原图的size大于等于ImageView。关键字:只放大,不缩小,截图

 

ImageView.ScaleType.CENTER_INSIDE|android:scaleType="centerInside以原图的几何中心点和ImagView的几何中心点为基准,将图片的内容完整居中显示不放大,只缩小。当原图>imageView时,缩小原图,使其小于等于ImageView,显示全图;当原图<imageView时,不放大,居中显示原图。

 

使得长宽中有一向等于ImageView,另一向小于ImageView。与CenterCrop对应。关键字:不放大,只缩小,不截图

 

ImageView.ScaleType.FIT_CENTER|android:scaleType="fitCenter" 把图片按比例扩大(缩小)到View的宽度(短的边),居中显示。显示全部图片,通过按比例缩小(扩大)原来的size使得图片长(宽)等于或小于ImageView的长(宽)。关键字:按比例缩放,居中显示全图,

 

ImageView.ScaleType.FIT_END|android:scaleType="fitEnd把图片按比例扩大(缩小)到View的宽度,显示在View的下部分位置。关键字:按比例缩放,靠右显示全图

 

ImageView.ScaleType.FIT_START|android:scaleType="fitStart把图片按比例扩大(缩小)到View的宽度,显示在View的上部分位置。关键字:按比例缩放,靠左显示全图

 

ImageView.ScaleType.FIT_XY|android:scaleType="fitXY" 把图片按照指定的大小在View中显示,拉伸显示图片,不保持原比例全部显示图片填满View.关键字:不保持比例,拉伸显示全图,填满ImageView

 

ImageView.ScaleType.MATRIX|android:scaleType="matrix" 用matrix来绘制

 

 

 依本人之见,scaletype的种类分为三类matrix(默认)、fit-X类、和center类。matrix就不多说。fit-X类中,
fitStart、fitCenter和fitEnd之间的都是根据需要使原图改变对ImgView进行适应,不剪裁,按matrix进行绘制,但它们
的区别在于基准不同。fitStart的基准为最上角的点(即matrix方式开始的点)fitCenter的基准点为中间的点
(matrix方式中可以使图片居中的点),而fitEnd的基准点为右下角的点(即matrix方式最后绘制点)。center类
中,center、centerCrop、centerInside都是以原图的几何中心点和ImagView的几何中心点为基准,且只绘制
ImagView大小的图像,不同的是是否保持原图大小和绘图的目标不同、采取的手段不同

0
0
分享到:
评论

相关推荐

    Android开发中ImageView的scaletype属性用法分析

    本文实例讲述了Android开发中ImageView的scaletype属性用法。分享给大家供大家参考,具体如下: ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片...

    ImageView的scaleType属性练习

    在Android开发中,ImageView是用于显示图像的常见组件。它具有丰富的功能,其中之一就是通过`scaleType`属性来控制图片的缩放方式。这个属性决定了图片如何适应ImageView的大小,对于UI设计和用户体验有着重要的影响...

    图解说明android中ImageView的scaletype属性.rar

    在Android开发中,ImageView是用于显示图像的常见组件,它具有丰富的功能,其中之一就是通过`scaletype`属性来控制图像的缩放方式。这个属性允许开发者根据需求调整图像在ImageView中的显示效果,以达到最佳的视觉...

    图解说明android中ImageView的scaletype属性.pdf

    在Android开发中,ImageView是一个非常常见的控件,用于展示图像资源。`android:scaleType`是ImageView的一个关键属性,它决定了图片如何根据ImageView的尺寸进行缩放和定位。本篇文章将详细解析`android:scaleType`...

    图解说明android 中ImageView的scaletype属性.pdf

    在Android开发中,ImageView是用于显示图像的常见组件。它具有一个重要的属性——`android:scaleType`,这个属性决定了图像如何适应或者填充ImageView的空间。理解并熟练掌握这个属性的用法,对于优化UI设计和图像...

    实例解析Android ImageView的scaleType属性

    在Android开发中,ImageView是一个非常常见的控件,用于展示图像资源。它可以从本地资源、assets目录或网络加载图片。在处理图像显示时,一个至关重要的属性便是`scaleType`,这个属性决定了图片如何适应ImageView的...

    Android 学习(16)ImageView

    在Android开发中,ImageView是一个非常基础且重要的控件,它被用来显示图像资源,包括本地图片、网络图片或者从资源文件、assets目录等加载的图片。这个“Android学习(16)ImageView”教程可能深入讲解了如何在...

    Adroid 之 ImageView属性详解

    在Android开发中,ImageView是用于显示图像的常见组件,它在UI设计中扮演着至关重要的角色。本篇文章将深入解析Android中的ImageView属性及其用法,帮助开发者更好地理解和使用这一组件。 1. **src与drawable** - ...

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

    在Android开发中,`ImageView` 是一个非常常见的组件,用于展示图片。在设计用户界面时,我们经常需要对图片进行缩放或定位以适应不同的屏幕尺寸和布局需求。`android:scaleType` 是 `ImageView` 的一个关键属性,它...

    Android应用开发-ImageView控件.pptx

    首先,我们关注两个主要的属性:`android:src` 和 `android:background`。`android:src` 用于设置ImageView的内容图像,通常是应用的主要展示图片,而`android:background` 设置的是ImageView的背景图片。两者之间有...

    ANDROID:控件属性(很全).

    * ID 引用属性:android:layout_below、android:layout_above、android:layout_toLeftOf、android:layout_toRightOf、android:layout_alignTop、android:layout_alignLeft、android:layout_alignBottom、android:...

    Android ImageView+Button 使用方法

    在Android开发中,ImageView和Button是两个非常基础且重要的组件,它们构成了用户界面的基本元素,用于展示图片和接收用户点击事件。本教程将详细介绍如何在Android应用中使用这两个组件。 一、ImageView:图像显示...

    Android应用源码之imageView1_imageView.zip

    在Android开发中,ImageView是用于显示图像资源的一个关键组件,它可以加载本地图片或者网络上的图片。这个名为"Android应用源码之imageView1_imageView.zip"的压缩包很可能包含了一个简单的Android应用示例,该示例...

    android demo,imageview的使用的源代码

    在Android开发中,ImageView是用于显示图像的基本组件。它能够加载和显示来自各种来源的图片,如本地资源、网络资源或者应用的Asset目录。在这个"android demo,imageview的使用的源代码"中,我们可以深入理解如何在...

    Android应用源码之imageView1.zip

    在Android开发中,ImageView是用于显示图像的常见组件。它能够加载本地资源、网络资源或者通过Bitmap对象显示图片。在Android应用源码之imageView1.zip中,我们可以预见到包含了一个或多个关于ImageView自定义实现...

    Android源码系列之深入理解ImageView的ScaleType属性

    在Android开发中,ImageView是用于显示图像的常见控件,其ScaleType属性是决定图片如何在ImageView内适配的关键设置。本篇文章将深入探讨ImageView的ScaleType属性,并通过源码解析来理解其工作原理。 ScaleType...

    安卓ImageView UI组件类+测试代码

    在Android开发中,ImageView是一个非常基础且重要的UI组件,它用于显示图像资源,如图片、图标等。在本文中,我们将深入探讨ImageView的工作原理、常用属性以及如何通过测试代码进行功能验证。 首先,ImageView是...

    Android应用源码之imageView.zip

    在Android开发中,ImageView是用于显示图像的常见组件,它在UI设计中扮演着至关重要的角色。本资源“Android应用源码之imageView.zip”显然提供了一个关于如何在Android应用程序中使用和自定义ImageView的示例代码。...

Global site tag (gtag.js) - Google Analytics