Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >ImageView ScaleType 解析

ImageView ScaleType 解析

作者头像
全栈程序员站长
发布于 2022-06-24 13:07:13
发布于 2022-06-24 13:07:13
48600
代码可运行
举报
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    public static enum ScaleType {
        MATRIX,
        FIT_XY,
        FIT_START,
        FIT_CENTER,
        FIT_END,
        CENTER,
        CENTER_CROP,
        CENTER_INSIDE;

        private ScaleType() {
        }
    }

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

代码语言:javascript
代码运行次数:0
运行
复制
  • 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.cn/151804.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ImageView的scaletype属性
android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: CENTER /center  按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截 取图片的居中部分显示 CENTER_CROP / centerCrop  按比例扩大图片的size居中显示,使得图片长 (宽)等于或大于View的长(宽) CENTER_INSIDE / centerIn
欢醉
2018/01/22
8880
android:scaleType属性
ImageView.ScaleType.CENTER|android:scaleType="center" 以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放,当图片长/宽超过View的长/宽,则截取图片的居中部分显示ImageView的size.当图片小于View 的长宽时,只显示图片的size,不剪裁。 ImageView.ScaleType.CENTER_CROP|android:scaleType="centerCrop" 以原图的几何中心点和ImagVi
10JQKA
2018/05/09
1.3K0
Android布局属性详解
RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_alignParentLeft 贴紧父元素的左边缘 andr
Angel_Kitty
2018/04/08
9410
android学习笔记之ImageView的scaleType属性
我们知道,ImageView有一个属性叫做scaleType,它的取值一共有八种,分别是:matrix,fitXY,fitStart,fitCenter,fitEnd,center,centerCrop,centerInside。那我们下面一起来看看这八种取值分别代表什么意思。
全栈程序员站长
2022/07/02
2.1K0
android学习笔记之ImageView的scaleType属性
3-VIV-Android控件之ImageView
零、前言 [1].ImageView地位:直接继承自View,安卓源码1600+,算是个小类,但图片显示基本上都用它 [2].scaleType有点小烦,不过看图还是挺清晰的 [3].cropToPadding、adjustViewBounds、tint [4].图片设置 源码中ImageView的自定义属性: * @attr ref android.R.styleable#ImageView_adjustViewBounds * @attr ref android.R.styleable#
张风捷特烈
2018/09/29
7840
3-VIV-Android控件之ImageView
听说你想控制网络图片显示的尺寸
从网络加载图片,放入GridView的ImageView里面,要求ImageView宽高保持一致。
代码咖啡
2018/08/28
5000
听说你想控制网络图片显示的尺寸
【Android 应用开发】AndroidUI设计 之 图片浏览器
-- CSDN : http://download.csdn.net/detail/han1202012/6875083
韩曙亮
2023/03/27
9400
【Android 应用开发】AndroidUI设计 之 图片浏览器
[Android] ImageView.ScaleType设置图解
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。
全栈程序员站长
2022/07/02
6420
[Android] ImageView.ScaleType设置图解
android于src和background差额
background会依据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小。不会进行拉伸。src是图片内容(前景),bg是背景,能够同一时候使用。
全栈程序员站长
2022/07/06
1.1K0
ImageView缩放选项
用户1172465
2018/01/08
1.6K0
Android中ImageView控件的ScaleType属性使用详解
在我们平时的开发过程中,可以说图片展示是每个App必备的,所以我们会用到ImageView图片控件,对于每个Android开发者来说,这已经非常熟悉了,那有童鞋就会问了:这还有什么好讲的呢?事实确实是这样吗?
SoullessCoder
2019/08/07
1.8K0
Android中ImageView控件的ScaleType属性使用详解
Android : 控制图片如何resized/moved来匹对ImageView的size
android:scaleType是控制图片如何resized/moved来匹对ImageView的size。
一个会写诗的程序员
2018/08/17
4150
《Monkey Android》第12课ImageView
这一节课,我们主要学习了ImageView,不过它的功能有限,只能显示静态图片。在实际需求中,我们可能会用到更高级的用法,如显示圆形头像,或者动态的gif,又或者图片的缩放与缩略图等等,这些就需要我们自己取实现ImageView了,后面都会讲到。
GitOPEN
2019/01/29
6570
《Monkey Android》第12课ImageView
安卓 ImageView 的 scaleType 用法实用总结
如左图图片小于ImageView,则能够完全显示;右图图片大于ImageView,只能显示中间的一部分。而图片的显示尺寸并没有变化,只不过显示不全而已。
梦飞
2022/06/23
1.4K0
安卓 ImageView 的 scaleType 用法实用总结
ImageView.ScaleType
对ImageView.ScaleType,学习安卓需掌握。以官方链接:http://android.xsoftlab.net/reference/android/widget/ImageView.ScaleType.html 所有文字全靠打。
达达前端
2022/04/28
5310
Android ImageView分析并展开
对于它的使用。除了注意ScaleType的理解和设置外,还须要注意其它一些问题,比方设置一张大的背景图片内存占用和释放等。
全栈程序员站长
2022/07/06
4330
Android ImageView分析并展开
android-tips(ScaleType)
android tips主要讲解平时在开发中的一些常用有比较容易让人忽略的问题或者是个人建议。知识比较杂,但是好多人可能看到过,但没有仔细想,研究..........。可以开始了。
android_薛之涛
2018/09/12
1.2K0
android-tips(ScaleType)
【Android从零单排系列九】《Android视图控件——ImageView》
小伙伴们,在上文中我们介绍了Android视图控件Button控件,本文我们继续盘点,介绍一下Android视图控件中的第四个控件——ImageView。
再见孙悟空_
2023/02/10
1.3K0
【Android从零单排系列九】《Android视图控件——ImageView》
Android ImageView 正确使用姿势
导语 本文主要介绍了ImageView的相关重要方法,从源码角度剖析了一些容易令人混淆或百思不得其解的问题。 一、正确合理使用ImageView 的src 和background src :为ImageView 原图内容,存放原图大小,不会被拉伸; background:为Imageview的背景,会根据ImageView给定的长宽进行拉伸; 在ImageView中,可以同时设置src和background属性(为了减少绘制,可以根据使用场景来设置相应属性); 由于src中存放的是原图大小,如果需要对其缩放
腾讯Bugly
2018/03/23
2.4K0
【Android 控件使用及源码解析】 GridView规则显示图片仿微信朋友圈发图片
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/47304471
Hankkin
2018/09/06
1.2K0
相关推荐
ImageView的scaletype属性
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文