Android ImageView的scaleType(图片比例类型)属性与adjustViewBounds(调整视图边界)属性

【Android 】零基础到飞升 | ImageView(图像视图) 2.3.4 ImageView(图像视图) 分类 Android 基础入门教程 本节引言: 本节介绍的UI基础控件是:ImageView(图像视图),见名知意,就是用来显示图像的一个View或者说控件! 官方API:ImageView;本节讲解的内容如下: ImageView的src属性和blackground的区别; adjustViewBounds设置图像缩放时是否按长宽比 scaleType设置缩放类型 最简单的绘制圆形的ImageView 1.src属性和background属性的区别: 在API文 阅读详情

本文转载自[Android ImageView的scaleType(图片比例类型)属性与adjustViewBounds(调整视图边界)属性]并做了排版的修改(http://www.cnblogs.com/xzbc/p/5098347.html)

Android 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.

总结:很多人都觉得fitCenter和centerInside没有区别,根据上面的效果图来分析,其实是有区别的。fitCenter是将原图等比例放大或缩小,使原图的高度等于ImageView的高度,并居中显示,而centerInside在原图的原本size大于ImageView的size时,则缩小原图,效果同fitCenter;在原图的原本size小于ImageView的size时,则不进行任何size处理,居中显示,效果同center。

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

示例:图片保持原比例,防止拉伸

<ImageView
   android:id="@+id/image"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:adjustViewBounds="true"
   android:maxHeight="34dp"
   android:maxWidth="34dp"
   android:scaleType="centerInside" />
​Android 基础入门教程 ​Andro ImageView(图像视图)分类 宽高都是wrap_content那就一样,是原图大小,但是,当我们固定了宽或者高的话, 差别就显而易见了,blackground完全填充了整个ImageView,而src依旧是那么大, 而且他居中了哦,这就涉及到了ImageView的另一个属性scaleType了!一看去是一个简单的GridView,每个item都是一个ImageView,但是细心的你可能发现了, 上面的ICON都不是规则的,而是圆形,圆角矩形等等,于是乎这里用到了src + background了!disabled就是把他给禁止了! 阅读详情

相关推荐

自动驾驶控制算法——MPC控制算法

自动驾驶MPC控制算法摘要 模型预测控制(MPC)是一种基于系统预测模型的先进控制算法,通过滚动优化方式求解最优控制输入。其核心流程包括:1)使用数学模型预测未来系统状态;2)定义优化目标函数衡量预测误差;3)求解满足约束的最优控制序列;4)仅执行第一步控制并重复该过程。 相比传统PID控制,MPC具有预测未来、多步优化、显式处理约束等优势,特别适合自动驾驶中对安全性要求高的场景,如轨迹跟踪、车道保持、联合纵横向控制、自动泊车和动态避障等。MPC通过状态空间模型预测系统行为,在每个控制周期计算未来N步的控制

swaggytiger的博客 7921

ImageView的scaleType与adjustViewBounds详解

adjustViewBounds适用于在ImageView一边固定,一边为wrap_content的时候,设置成true,Imageview会根据图片的比例伸缩。(因为设置成固定大小时ImageView的宽高是确定的,设置成wrap_content,宽高即为图片宽高,也是确定的) 两者区别:adjustViewBounds设置ImageView的大小,确定之后,根据scaleType确定图片在ImageView中的显示。 图片处理: FIT_XY:不按原始比例伸缩图片,保证充满ImageView CENTE

筱筱_之家的博客 522

海康威视4G摄像头直连实战:不用萤石云,手把手教你用ISUP SDK搞定跨网段视频流

本文详细介绍了如何通过海康威视ISUP SDK实现4G摄像头的直连通信,提供了一套零平台费、自主可控的技术方案。文章涵盖技术选型、设备端配置、服务器端开发及高级应用场景,特别适合中小型安防项目,帮助开发者解决跨网段视频流传输难题,降低长期运营成本。

weixin_27076351的博客 470

解读ImageView的wrap_content和adjustViewBounds的工作原理

ImageView是android开发过程中经常会使用的一种组件,由于android屏幕碎片化的问题,有时候我们无法设定一个具体的宽高。比如说width是match_parent的,这时候我们还想让图片在宽度完全填充并能正常显示,我们直接会想到将height设置为wrap_con......

公众号:BennuCTech 3335

FPGA实现PI控制

FPGA实现PI控制

m0_57319166的博客 3895

LS-Dyna模态分析实战:从模型构建到结果解读的全流程指南

本文提供了一份详尽的LS-Dyna模态分析实战指南。文章系统讲解了如何利用LS-Dyna内置的隐式求解器进行特征值求解,从模型构建、几何清理、材料与连接设置,到核心的边界条件与隐式求解控制(如*CONTROL_IMPLICIT_EIGENVALUE),最后完成计算并解读频率与振型结果。旨在帮助工程师在熟悉的环境中高效完成结构振动特性分析,为后续动态响应分析奠定基础。

info6的博客 263

Android ImageView AdjustViewBounds神秘化

学习Android开发(Learning Android Development) After understanding ScaleType fully, this is another little thing that worth master, AdjustViewBounds which is an attribute of ImageView that you set as true ...

weixin_26728245的博客 614

基于深度学习YOLOv5的草莓成熟度检测系统详解(深度学习模型+UI界面+Python代码+训练数据集)

数据采集与预处理模块:负责收集草莓图像,并进行数据增强和标注。深度学习模型训练模块:使用YOLOv5模型进行草莓成熟度检测模型的训练。模型推理模块:加载训练好的模型,对输入图像或视频进行草莓成熟度检测。UI界面模块:提供用户交互界面,方便用户上传图像或视频进行成熟度检测。本文详细介绍了基于YOLOv5的草莓成熟度检测系统的构建过程,包括数据集的构建、模型的训练与推理、以及UI界面的设计。通过本文的指导,读者可以快速搭建一个高效的草莓成熟度检测系统,并应用于实际场景中。

斌擎科技 524

Android修行手册-ImageView的adjustViewBounds和设置透明度

往期文章分享 点击跳转=>GameFramework文档系列(一)- 简介和初步使用 点击跳转=>GameFramework文档系列(二)- 场景相关 点击跳转=>GameFramework文档系列(三)- 日志管理和UI 点击跳转=>GameFramework文档系列(四)- 事件订阅 点击跳转=>保姆式Cocos合成大西瓜案例 点击跳转=>养不起真猫,就用代码吸猫-Unity粒子实现画猫咪 点击跳转=>Unity粒子特效系列-龙卷风预制体做好了,unityp.

空名先生 7059

基于Python的MOOC课程评价爬取与分析系统设计与实现

本文详细介绍了如何使用Python最新技术栈构建一个高效的MOOC课程评价爬取与分析系统。系统采用Scrapy框架结合Selenium实现动态页面抓取,利用PyMySQL进行数据存储,并通过Pandas和Matplotlib实现数据可视化分析。文章从爬虫原理、技术选型、系统设计到代码实现进行全面讲解,为教育工作者改进教学质量提供数据支持。关键词:Python爬虫、MOOC评价分析、Scrapy框架、数据可视化、教学改进。

2201_76125261的博客 1103

GEE案例:计算区域生态总体脆弱性分析

计算区域生态总体脆弱性分析需要考虑多个指标和因素。下面是一个基本的方法:选择指标:选择一组能够反映区域生态系统脆弱性的指标。这些指标可以包括生物多样性指数、森林覆盖率、湿地保护率、土地退化程度等。为每个指标分配权重:为了使得各指标在计算中的重要性相对均衡,可以为每个指标分配一个权重。权重可以根据各指标的重要性和可利用的数据进行确定。数据收集和处理:收集每个指标的数据,并对其进行处理,确保数据的准确性和一致性。如果有需要,可以对数据进行归一化处理。计算指标值:根据收集的数据和权重,计算每个指标的值。

此星光明博客 466

Android图片无法铺满ImageView解决办法(当长和宽某一边设置为自适应wrap_content时)

解决办法: android:adjustViewBounds="true" adjustViewBounds只有在ImageView一边固定,一边为wrap_content的时候才有意义。设置为true的时候,可以让ImageView的比例和原始图片一样,以达到让图片充满的ImageView的效果。 ...

fenaming的博客 2428

196、NPU的编译器开发:教程与示例代码编写

NPU编译器开发实战指南 摘要:本文分享了NPU编译器开发中的核心挑战与实战经验,通过具体代码示例展示了关键实现技术: 指令生成:必须考虑硬件特性(如地址对齐)和芯片配置抽象化 图优化:重点处理常见冗余结构(Reshape合并、BN融合),并注意数值稳定性 算子拆分:采用分块计算策略适配有限SRAM,需特别注意边界条件处理 内存分配:基于张量使用频率的贪心算法优化SRAM使用效率 文中包含多个真实踩坑案例: DMA地址未对齐导致硬件错误 BN融合时的除零风险 tile边界处理不当引起的精度下降 这些经验为开

m0_50546716的博客 85

Android ImageView的scaleType(图片比例类型)属性与adjustViewBounds(调整视图边界)属性...

本文转载自[Android ImageView的scaleType(图片比例类型)属性与adjustViewBounds(调整视图边界)属性]并做了排版的修改(http://www.cnblogs.com/xzbc/p/5098347.html) Android Imag...

weixin_34376562的博客 124

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Android ImageView的scaleType属性与adjustViewBounds属性

android:scaleType="center"  以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放,当图片长/宽超过View的长/宽,则截取图片的居中部分显示ImageView的size.当图片小于View 的长宽时,只显示图片的size,不剪裁。 android:scaleType="centerCrop"  以原图的几何中心点

青春的光与影 9034

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Oblique使用避坑指南:5个常见问题与解决技巧(scaleType、adjustViewBounds等)

Oblique 是一款专注于**斜角图片展示**的开源 Android 图片库,它的核心组件 `ObliqueView` 继承自 `ImageView`,可以把普通图片变成平行四边形、斜切渐变、圆角加阴影等炫酷样式,非常适合做卡片、封面和 Banner 展示。不过很多新手在使用 Oblique 时都会在 scaleType、adjustViewBounds 等属性上踩坑,界面要么闪退,要么图片变形

gitblog_00828的博客 1045

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android java设置图片,Android之ImageView(图像视图)

本节引言:本节介绍的UI基础控件是:ImageView(图像视图),见名知意,就是用来显示图像的一个View或者说控件!本节讲解的内容如下:ImageView的src属性和blackground的区别;adjustViewBounds设置图像缩放时是否按长宽比scaleType设置缩放类型Drawable下动态改变图片颜色1.src属性和background属性的区别:在API文档中我们发现Ima...

weixin_32821579的博客 2240

ImageView的android:scaleType和android:adjustViewBounds属性

这里我们重点理解ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: CENTER /cente

学习学习再学习 463

【Android 常见控件使用】ImageView(图像视图)

文章目录ImageView(图像视图)本节引言1.src属性和background属性的区别1)写代码验证区别2)解决blackground拉伸导致图片变形的方法3)设置透明度的问题4)两者结合妙用:5)Java代码中设置blackground和src属性2.adjustViewBounds设置缩放是否保存原图长宽比3.scaleType设置缩放类型1)1.fitEnd,fitStart,fitCenter2)centerCrop与centerInside3)fitXY4)matrix5)center4..

懂得一千零一种,赋予你失败的方法! 2597

android imageview 的常用属性,imageview的基本属性介绍,通俗易懂

前言本节介绍的UI基础控件是:ImageView(图像视图),见名知意,就是用来显示图像的一个View或者说控件! 官方API:ImageView;本节讲解的内容如下:· ImageView的src属性和blackground的区别;· adjustViewBounds设置图像缩放时是否按长宽比· scaleType设置缩放类型· 最简单的绘制圆形的ImageViewImageViewImageV...

weixin_35790607的博客 3749

ImageView(图像视图)总结

ImageView(图像视图)总结

扬帆起航 1838

Android 之 ImageView(图像视图)

宽高都是wrap_content那就一样,是原图大小,但是,当我们固定了宽或者高的话, 差别就显而易见了,blackground完全填充了整个ImageView,而src依旧是那么大, 而且他居中了哦,这就涉及到了ImageView的另一个属性scaleType了!一看去是一个简单的GridView,每个item都是一个ImageView,但是细心的你可能发现了, 上面的ICON都不是规则的,而是圆形,圆角矩形等等,于是乎这里用到了src + background了!disabled就是把他给禁止了!

leyang0910的博客 2921

ImageView的属性android:scaleType

本文转自:http://juliaailse.iteye.com/blog/1409317 1 imageView.setScaleType(ImageView.ScaleType.FIT_XY ); android:scaleType可控制图片的缩放方式,示例代码如下:         android:src="@drawable/logo"     a

qq_31917203的博客 392

ImageView scaleType 各种不同效果解析

前言 ImageView是Android最基础的控件之一,通过ImageView我们能够展示各式各样的图片,对其原理的研究有助于我们更好的使用它。 通过本篇文章,你将了解到: 1、ImageView 如何确定view的尺寸 2、ImageView “adjustViewBounds” 怎么用 3、ImageView “scaleType” 理解与运用 4、ImageView 和Drawable异同 ImageView 尺寸的确定 ImageView继承自View,我们知道View的尺寸最终是在onMea

1148

【ImageView】图片自适应及android:scaleType属性

ImageView的属性 android:scaleType是ImageView的属性 等同于Java代码的 ImageView.setScaleType(ImageView.ScaleType)     android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleT

天。朝程序猿的专栏 1万+

ImageView(图像视图)

宽高都是wrap_content那就一样,是原图大小,但是,当我们固定了宽或者高的话, 差别就显而易见了,blackground完全填充了整个ImageView,而src依旧是那么大, 而且他居中了哦,这就涉及到了ImageView的另一个属性scaleType了!一看去是一个简单的GridView,每个item都是一个ImageView,但是细心的你可能发现了, 上面的ICON都不是规则的,而是圆形,圆角矩形等等,于是乎这里用到了src + background了!disabled就是把他给禁止了!

qq_25502783的博客 1324
上一篇: Android应用开发—通用的GridView网格分割线
下一篇: Android应用开发—RecyclerView绘制蒙层
voidreturn
博客等级 码龄10年 53粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值