• Android学习笔记:如何设置ImageView中图片的显示方式


    我们在用ImageView显示图片时,很多情况下图片的大小与ImageView的尺寸不是完全一样的。这时就涉及到该如何设置显示图片了。

    ImageView有个重要的属性是ScaleType,该属性用以表示显示图片的方式,共有很多种取值。另外也可以在xml文件中设置ImageView的android:scaleType属性达到调整效果。

    这里我们介绍各种设置的含义:

    1、ScaleType.CENTER(对应xml文件中为android:scaleType="center")

    图片将位于View的中间显示,但不进行缩放,如果图片大小大于ImageView控件,则截取图片中间部分;若小于,则直接将图片居中显示。

    2、ScaleType.FIT_CENTER(对应xml文件中为android:scaleType="fitCenter")
    ImageView的默认状态,大图等比例缩小,使整幅图能够居中显示在ImageView中;小图等比例放大,同样要整体居中显示在ImageView中。

    3、ScaleType.CENTER_CROP(对应xml文件中为android:scaleType="centerCrop")
    让图像的短边与ImageView对应的边长度保持一致(可能是放大或缩小),然后按照短边放大或缩小的比例对图像的另外一边进行同比例放大或缩小。
    注意:这不像FIT_CENTER会等比缩放。会导致图片缩放后长、宽比例与原来的不一致。
    最后截取缩放后图片的中间部分显示。
    这在有些场景下还是有用的,比如需要图片充满整个ImageView,但对缩放后失真或截取部分图片可以忍受。

    4、ScaleType.FIT_XY(对应xml文件中为android:scaleType="fitXY")

    将图片非等比例缩放到大小与ImageView相同。相比CENTER_CROP,这样既能保证图片充满整个ImageView. 又能保证长和宽的缩放相互不影响。

    虽然也可能会导致比例缩放不一致,但最后不会导致图像被裁减。


    5、ScaleType.CENTER_INSIDE(对应xml文件中为android:scaleType="centerInside")
    将图片大小大于ImageView的图片进行等比例缩小,直到整幅图能够居中显示在ImageView中;小于ImageView的图片不变,直接居中显示,不放大。
    对于尺寸大于ImageView的图片,效果等同FIT_CENTER,都是等比缩小。

    6、还有其它几种情况,不太常用,这里简单说下

         ScaleType.FIT_END:缩放方式同FIT_CENTER,只是将图片显示在右方或下方,而不是居中。

      ScaleType.FIT_START:缩放方式同FIT_CENTER,只是将图片显示在左方或上方,而不是居中。

      ScaleType.MATRIX:是根据一个3x3的矩阵对其中图片进行缩放

  • 相关阅读:
    C# Use Pop3Client to read gmail
    在c#程式中配置log4net
    修改windows系統下xampp中apache端口被其他程式占用的問題
    关于知识总结的个人体验与见解
    html 元素水平居中方式
    JS setInterval 函数调用
    HTML特殊字符、列表、表格总结
    UISegmentedControl的详细使用
    IOS研究之iOS7适配的使用详细说明
    uibutton设置
  • 原文地址:https://www.cnblogs.com/51kata/p/4122142.html
Copyright © 2020-2023  润新知