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)
上一篇 2022年6月21日 下午5:16
下一篇 2022年6月21日 下午5:16


相关推荐

  • tracker服务器地址(每日更新)_hypixel服务器地址

    tracker服务器地址(每日更新)_hypixel服务器地址https://dns.icoa.cn/tracker/udp://tracker.tiny-vps.com:6969/announcehttps://1337.abcvg.info/announcehttps://tracker.fastdownload.xyz:443/announcehttps://opentracker.xyz:443/announceh…

    2026年4月20日
    5
  • 关于我妈的一切_bool flag=false

    关于我妈的一切_bool flag=falseFLAG_ACTIVITY_MULTIPLE_TASK总结:1、使用改标记,需要自行管理Activity2、需要与FLAG_ACTIVITY_NEW_DOCUMENT或者FLAG_ACTIVITY_NEW_TASK共同使用/***Thisflagisusedtocreateanewtaskandlaunchanactivityinto…

    2022年10月5日
    8
  • wing是什么_可分开四叶草项链

    wing是什么_可分开四叶草项链在 Mars 星球上,每个 Mars 人都随身佩带着一串能量项链,在项链上有 N 颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是 Mars 人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为 m,尾标记为 r,后一颗能量珠的头标记为 r,尾标记为 n,则聚合后释放的能量为 m×r×n(Mars 单位),新产

    2022年8月9日
    10
  • CSS伪类选择器

    CSS伪类选择器CSS 的选择器有很多种 有一种选择器 与其他选择器完全不同 我们来讲一讲这个选择器 伪类选择器伪类选择器我们伪类选择器有几种 我们来看看第一种静态伪类 只能用于超链接的样式 link 超链接点击之前 visited 链接被访问过之后以上两种样式 只能用于超链接实际用法还得实际分析 我们来看看这一张图 这里我写了两个超链接 看我箭头指的文章 你会发现这两个超链接颜色是不一样的为什么会不一样呢 因为第一个链接 是我访问过的网站链接而第二个链接 我的浏览器没有访问

    2026年3月20日
    3
  • python menuconfig_make menuconfig详解

    python menuconfig_make menuconfig详解makemenuconfig图形化的内核配置makemrproper—–删除不必要的文件和目录.1#makeconfig(基于文本的最为传统的配置界面,不推荐使用)2#makemenuconfig(基于文本选单的配置界面,字符终端下推荐使用)注意:使用makemenuconfig需要安装ncurses(sudoapt-getinstallncurses-dev…

    2022年6月14日
    55
  • 关于我Camstar的博文

    关于我Camstar的博文nbsp 针对 Camstar 这个产品 截至现在我做开发也快俩年了 本来没打算针对 Camstar 写博文 但是后面我的一些技术积累研究 直接就运用到了 Camstar 项目上 所以又有东西可总结了 由于 Camstar 是西门子的产品 可能会涉及到保密问题 我的博文不会涉及到 Camstar 产品的具体业务 开发方式等 主要是我的开发心得 项目开发经验分享 nbsp

    2026年3月18日
    2

发表回复

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

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