scaleType详解

scaleType详解scaleType详解

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

上图 其中蘑菇代表你的图片  红色背景代表你的布局

恕我直言 用的最多的还是
fit_xy 和center_crop
scaleType详解scaleType详解


ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY


android:scaleType=”center”

保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。


android:scaleType=”centerCrop”

以填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),原图超过ImageView的部分作裁剪处理。


android:scaleType=”centerInside”

以原图完全显示为目的,将图片的内容完整居中显示,通过按比例缩小原图的size宽(高)等于或小于ImageView的宽(高)。如果原图的size本身就小于ImageView的size,则原图的size不作任何处理,居中显示在ImageView。


android:scaleType=”matrix”

不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分作裁剪处理。

 

android:scaleType=”fitCenter”

把原图按比例扩大或缩小到ImageView的ImageView的高度,居中显示

 

android:scaleType=”fitEnd”

把原图按比例扩大(缩小)到ImageView的高度,显示在ImageView的下部分位置

 

android:scaleType=”fitStart”

把原图按比例扩大(缩小)到ImageView的高度,显示在ImageView的上部分位置

 

android:scaleType=”fitXY”

把原图按照指定的大小在View中显示,拉伸显示图片,不保持原比例,填满ImageView.

 

Tip:很多人都觉得fitCenter和centerInside没有区别,根据上面的效果图来分析,其实是有区别的。fitCenter是将原图等比例放大或缩小,使原图的高度等于ImageView的高度,并居中显示,

而centerInside在原图的原本size大于ImageView的size时,则缩小原图,效果同fitCenter;在原图的原本size小于ImageView的size时,则不进行任何size处理,居中显示,效果同center。


基本用不到的一个属性:

ImageView的android:adjustViewBounds属性为是否保持原图的长宽比,单独设置不起作用,需要配合maxWidth或maxHeight一起使用。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年6月16日 下午2:16
下一篇 2022年6月16日 下午2:16


相关推荐

  • 游戏中PVP和PVE简介

    游戏中PVP和PVE简介在 WOW 中就是指不同阵营或者同阵营之间玩家对打 PK 比如野外 战场 插旗 竞技场等都是 PVP 同时 WOW 有专门为 PVP 准备的带有韧性的装备 和 PVE 适合 RAID 副本的装备不同 而 PVP 服务器则是指不同阵营间的玩家 部落跟联盟 在野外可以互相攻击 相对的 PVE 服务器部落和联盟之间是不能互相攻击的 除非对方开了 PVP 选项 下面是专业点的解释 nbsp nbsp nbsp nbsp PVP

    2026年3月18日
    2
  • jupyter、Pycharm连接远程服务器

    jupyter、Pycharm连接远程服务器文章目录 Jupyter 连接远程服务器服务器安装 jupyter 包设置密码并生成 config 文件修改配置文件通过浏览器访问 Jupyter 连接远程服务器在本地写 ipynb 文件 连接远程服务器的环境 文件的内核是服务器的 服务器安装 jupyter 包连接服务器 进入想要运行的虚拟环境 安装 jupyter 包 pipinstallju 设置密码并生成 config 文件输入命令 生成 jupyter notebook config py 文件 jupyternoteb c

    2026年3月19日
    2
  • mybatiscodehelperpro2.8.4激活码【在线注册码/序列号/破解码】

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

    2022年3月18日
    42
  • Python+OpenCV实时图像处理「建议收藏」

    Python+OpenCV实时图像处理「建议收藏」初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试有一定帮助。

    2022年5月7日
    149
  • js选项卡制作

    js选项卡制作初学 js 写了一个很简单的选项卡 如有不足请多多拍砖 共同进步

    2026年3月17日
    2
  • 一文让你知道为什么学了PHP的都要转学Go语言[通俗易懂]

    一文让你知道为什么学了PHP的都要转学Go语言

    2022年2月12日
    42

发表回复

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

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