`

关于Android中ImageView的ScaleType

阅读更多

      对于Android的widget: ImageView,其方法setScaleType()可以设置其Scale Type.

之前对于其可以使用的Scale Type究竟有哪些,并不清楚.

      下面的blog是通过Google找着的,通过示例说明了在类ImageView.ScaleType中定义的一些Scale Type.

      [Android] ImageView.ScaleType设置图解

      此blog中说明的Scale Type共有7种.


      当然,去Android的开发者网站浏览文档,可以得到更细致的信息.

      1.http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

      此处说明的Scale Type共有8种.下面的内容是其转摘.


public static final ImageView.ScaleType CENTER

Center the image in the view, but perform no scaling. From XML, use this syntax: android:scaleType="center" .

public static final ImageView.ScaleType CENTER_CROP

Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding). The image is then centered in the view. From XML, use this syntax: android:scaleType="centerCrop" .

public static final ImageView.ScaleType CENTER_INSIDE

Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding). The image is then centered in the view. From XML, use this syntax: android:scaleType="centerInside" .

public static final ImageView.ScaleType FIT_CENTER

Scale the image using CENTER . From XML, use this syntax: android:scaleType="fitCenter" .

public static final ImageView.ScaleType FIT_END

Scale the image using END . From XML, use this syntax: android:scaleType="fitEnd" .

public static final ImageView.ScaleType FIT_START

Scale the image using START . From XML, use this syntax: android:scaleType="fitStart" .

public static final ImageView.ScaleType FIT_XY

Scale the image using FILL . From XML, use this syntax: android:scaleType="fitXY" .

public static final ImageView.ScaleType MATRIX

Scale using the image matrix when drawing. The image matrix can be set using setImageMatrix(Matrix) . From XML, use this syntax: android:scaleType="matrix" .



对于其中的FIT_CENTER,FIT_END,FIT_START,FIT_XY,它们的Scale 方式说明在下面的web中

进行了说明:

http://developer.android.com/reference/android/graphics/Matrix.ScaleToFit.html#CENTER


下面对其说明内容进行了转摘:


public static final Matrix.ScaleToFit CENTER

Compute a scale that will maintain the original src aspect ratio, but will also ensure that src fits entirely inside dst. At least one axis (X or Y) will fit exactly. The result is centered inside dst.

public static final Matrix.ScaleToFit END

Compute a scale that will maintain the original src aspect ratio, but will also ensure that src fits entirely inside dst. At least one axis (X or Y) will fit exactly. END aligns the result to the right and bottom edges of dst.

public static final Matrix.ScaleToFit FILL

Scale in X and Y independently, so that src matches dst exactly. This may change the aspect ratio of the src.

public static final Matrix.ScaleToFit START

Compute a scale that will maintain the original src aspect ratio, but will also ensure that src fits entirely inside dst. At least one axis (X or Y) will fit exactly. START aligns the result to the left and top edges of dst.

分享到:
评论

相关推荐

    ImageView android:scaleType的属性

    ImageView 图片显示样式的几种类型。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。

    Android 中ImageView的ScaleType使用方法

    Android 中ImageView的ScaleType使用方法 ImageView的ScaleType属性,表示的是ImageView中资源图片的填充方式。scaleType的属性值有好几种,分别是: matrix(默认) center centerCrop centerInside fitCenter...

    Android 拖拽及ImageView scaleType使用实例

    scaleType的属性值有:matrix fitXY fitStart fitCenter fitEnd center centerCrop centerInside 它们之间的区别如下: matrix 用矩阵来绘制(从左上角起始的矩阵区域) fitXY 把图片不按比例扩大/缩小到View的大小...

    图解说明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.ScaleType使用方法详细介绍 ScaleType是Android中ImageView的属性,用以表示显示图片的方式。共有8种取值,分别是:ScaleType.CENTER、ScaleType.CENTER_CROP、ScaleType.CENTER_INSIDE、...

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

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

    实例解析Android ImageView的scaleType属性

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

    ImageView的scaleType属性练习

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

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

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

    Android中ImageView的常用方法一览.pdf

    以下是关于Android中ImageView的一些常用方法的详细说明: 1. **setOnClickListener(View.OnClickListener l)**:这个方法是View类中的继承方法,用于为ImageView设置点击事件监听器。当用户点击ImageView时,传入...

    android 在imageview上的指定位置添加图片 图片尺寸自适应

    在Android开发中,有时我们需要在ImageView上添加额外的图片,比如在主背景上叠加徽标或者水印。这个过程涉及到图像处理和布局管理,需要掌握一些关键知识点。本篇文章将详细讲解如何在ImageView上指定位置添加图片...

    Android通过ImageView实现图片的显示和切换

    ImageView组件是Android SDK中用于展示静态图像的关键控件。本文将深入探讨如何使用ImageView来显示图片,并介绍如何通过按钮控制图片的切换,实现简单的图片浏览功能。 首先,让我们了解ImageView的基本用法。在...

    android 组件imageview应用

    在XML布局文件中,我们可以创建一个ImageView并设置其属性,如`android:src`来指定要显示的图片资源ID,`android:layout_width`和`android:layout_height`用于设定图像的尺寸,`android:scaleType`用于控制图像的...

    android\Imageview支持图像的放缩、平移、异步加载

    在Android中,ImageView提供了两种方式来控制图像的大小:通过设置`android:layout_width`和`android:layout_height`属性进行固定尺寸的缩放,或者使用`android:scaleType`属性实现动态缩放。`scaleType`有多种模式...

    android自定义imageview实现放大缩小

    同时,也可以通过设置ImageView的ScaleType为MATRIX,以便于自由地控制图像的缩放和平移。 在实际应用中,我们还可以添加更多的特性,如添加手势识别的边界限制(防止图片缩放超出屏幕范围),或者实现平滑的动画...

    Android ImageView 宽度设定,高度自适应

    总结一下,Android中实现ImageView宽度固定、高度自适应的方法主要包括:设置`layout_width`为需要的宽度,`layout_height`为`wrap_content`,开启`adjustViewBounds`,并选择合适的`scaleType`。在实际应用中,结合...

Global site tag (gtag.js) - Google Analytics