ImageView ScaleType 解析

ImageView ScaleType 解析publicstaticenumScaleType{MATRIX,FIT_XY,FIT_START,FIT_CENTER,FIT_END,CENTER,CENTER_CROP,CENTER_INSIDE;private…

大家好,又见面了,我是你们的朋友全栈君。

    public static enum ScaleType {
        MATRIX,
        FIT_XY,
        FIT_START,
        FIT_CENTER,
        FIT_END,
        CENTER,
        CENTER_CROP,
        CENTER_INSIDE;

        private ScaleType() {
        }
    }

由代码中可以看出ScaleType有八种属性。我们先上对比图,再分析各个属性的不同。

ImageView ScaleType 解析


  • matrix:不改变原图的大小,从ImageView的左上角开始绘图,原图超过ImageView大小的部分不做显示,裁剪掉。
    
  • fitXY:按照ImageView的大小显示,拉伸图片,填满ImageView。
  • fitCenter:将原图按比例缩放到ImageView的高度或者宽度,居中显示。
  • fitEnd:将原图按比例缩放到ImageView的高度或者宽度,在ImageView的底部显示
  • fitStart:将原图按比例缩放到ImageView的高度或者宽度,在ImageView的上部显示
  • center:不改变原图的大小,在原图的中心部分显示在ImageView的中心,当原图超过ImageView不做显示,裁剪掉。 
  • centerCrop:以原图填满ImageView为目的,如果原图size大于ImageView的size,则与center_inside一样,按比例缩小,居中显示在ImageView上。如果原图size小于ImageView的size,则按比例拉升原图的宽和高,填充ImageView居中显示。
    
  • centerInside:以原图正常显示为目的,如果原图大小大于ImageView的size,就按照比例缩小原图的宽高,居中显示在ImageView中。如果原图size小于ImageView的size,则不做处理居中显示图片。

从上面的解析中,我们可以看出:

  1. FIT_开头的4种,它们的共同点是都会对图片进行缩放;
  2. CENTER_开头的3种,它们的共同点是居中显示,图片的中心点会与ImageView的中心点重叠;
  3. ScaleType.MATRIX,单独一种。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151804.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于VirtualBox虚拟机安装Ubuntu图文教程

    一.下载安装VirtualBox官网下载VirtualBox,目前版本:VirtualBox5.1.8forWindowshostsx86/amd64下载好了安装VirtualBox,一路Next就可以了,这个比较简单。运行VirtulBox程序,如下图:配置VirtualBox。按 CTRL+G打开全局设定,根据需要可以设定虚拟脑位置和界面语言:

    2022年4月8日
    86
  • Poetry(1)Poetry介绍与安装

    Poetry(1)Poetry介绍与安装介绍Poetry是Python中的依赖管理和打包工具,当然它也可以配置虚拟环境。它允许您声明项目所依赖的库,并为您管理(安装/更新)它们。之前一直使用virtualenvwrapper管理虚拟

    2022年7月29日
    21
  • 使用burpsuite抓包和改包[通俗易懂]

    使用burpsuite抓包和改包[通俗易懂]第一次使用到这个工具,是在上web安全课的时候,老师让我们进行CTF实验,采用burpsuite进行抓包改包,才发现这个工具的强大。1burpsuite工具下载官网链接:https://portswigger.net/burp/下载之后直接安装即可,比较简单2建立burpsuite和浏览器的连接打开burpsuite工具,在proxy中的Option下,看到对应的Interface…

    2022年6月1日
    224
  • 一个游戏是如何被设计和开发出来的[通俗易懂]

    一个游戏是如何被设计和开发出来的[通俗易懂]我在知乎回答“想要自己做一款游戏,需要学习哪些知识”下面简单列举了四个能力,分别是:程序、设计、美术、音乐。但是碍于篇幅限制,我并没有详细展开来说明每一项能力具体是如何发挥作用,以及发挥作用的形式和功效。如果在学习之前,我们对即将学习的东西一无所知的话,会导致学习中产生不小的迷茫感:不知道为何而学,不知道学了有什么作用,不知道该学习到什么程度。带着这样的迷茫去学习,会导致学习效率低下,容易受挫,甚…

    2022年5月27日
    33
  • pycharm 2021.5.4 激活码【在线注册码/序列号/破解码】

    pycharm 2021.5.4 激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    44
  • ollydbg激活成功教程教程_逆向教程分享

    ollydbg激活成功教程教程_逆向教程分享目录一、OllyDbg基本知识1.1简介1.2窗口界面1.2.1窗口组成1.2.2窗口功能1.3常用快捷键二、测试修改实例2.1测试内容2.2测试环境2.3测试程序2.4测试步骤2.4.1将程序载入OD2.4.2定位内存地址2.4.3修改内容2.5测试结果三、小结一、OllyDbg基本知识1.1简介OllyDbg是一种具有可视化界面的汇编分析调试器,是一个支持插件扩展功能的动态追踪工具。1.2窗口界面1.2.1窗口组…

    2022年9月15日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号