Android中ImageView的scaleType 属性说明。

Android 应用、驱动开发(七十)scaleType八种属性的简要说明 控件中心和原始图片中心重叠,等比例缩放,原图比例和控件比例一致,则填满控件,如果原图比例大于控件比例,则按照控件高图片高进行等比例缩放,这样就能保证图片宽度在进行同等比例缩放的时候,图片宽度大于或等于控件的宽度,如果原图比例小于控件比例,则按照控件宽图片宽进行等比例缩放,这样就能保证图片高度在进行同等比例缩放的时候,图片高度大于或等于控件的高度。使用center,控件的重心和图片重心重合,看起来像是放大了,实际上是高度比控件要高,所以重新定位了重心所以左右的留白会比默认的小。 阅读详情

ImageView是Android中最常用的控件之一,在使用ImageView的时候,必不可少的会使用到scaleType属性,该属性指定了你的ImageView如何显示图片。包括是否进行缩放,等比缩放,缩放后显示的位置,
Android中提供了八种scaleType的属性,每种都对应了一种展示方式,
这个是测试放到ImageView中的图从左到右依次有各个角色,便于区分,这张图是1920*1080,无论长宽都比测试所用的ImageView大。
在这里插入图片描述
这个是用于测试的ImageView布局:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorAccent">

    <ImageView
        android:id="@+id/image_view"
        android:layout_width="300dip"
        android:layout_height="300dip"
        android:layout_gravity="center"
        android:background="@android:color/holo_purple"/>

</FrameLayout>

可以看到ImageView是正方形的,其背景色为紫色,父布局设置其背景色为红色,这样可以很容易看到各个控件的大小。在手机上这个布局看起来是这个样子的,紫色空间就是ImageView
在这里插入图片描述
scaleType属性既可以在 XML 中设置,也可以在代码中设置:android:scaleType=“centerInside” //XML中
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); //代码中

八个scaleType,其中可以分为三个类型。
1、以FIT_开头的4种,他们的共同特点是都会对图片进行缩放。
2、以Center_开头的,他们的共同特点是居中显示,图片的中心点会与ImageView的中心点重叠。
3、ScaleType.MATRIX,这种就直接翻到最后看内容吧;
ScaleType.FIT_CENTER 默认
该模式是ImageView的默认模式,如果没有设置ScaleType时,将采用这种模式展示图片,在该模式下,图片会被等比缩放到能够填充控件大小,并居中显示。
在这里插入图片描述
这里例子里因为图片宽大于高,于是被缩放到控件大小并居中展示,上下会留白。如果图片的高大于宽,那么居中显示就会在左右留白。
ScaleType.FIT_START
图片等比例缩放到控件大小,并放置在控件的上边或左边展示,此模式下会在ImageView的下部分留白,如果图片高度大于宽度,那么会在ImageView的右部分留白。在这里插入图片描述
ScaleType.FIT_END
图片等比缩放到控件大小,并放置在控件的下边或右边展示。如图所示,此模式下会在ImageView的上半部分留白,如果图片高度大于宽,那么就会在ImageView的左半部分留白。在这里插入图片描述
ScaleType.FIT_XY
图片缩放到控件大小,完全填充控件大小展示。注意,此模式不是等比缩放。这个模式理解也是最简单的,如图:
在这里插入图片描述
ScaleType.CENTER
不使用缩放,ImageView会展示图片的中心部分,即图片的中心点和ImageView的中心点重叠,如图。如果图片的大小小于控件的宽高,那么图片会被居中显示。
在这里插入图片描述
ScaleType.CENTER_CROP
在该模式下,图片会被等比缩放直到完全填充整个ImageView,并居中显示。该模式也是最常用的模式了。如图可以看到,图片的高度是能完全展示出来的:
在这里插入图片描述
ScaleType.CENTER_INSIDE
使用此模式以完全展示图片的内容为目的。图片将被等比缩放到能够完整展示在ImageView中并居中,如果图片大小小于控件大小,那么就直接居中展示该图片:在这里插入图片描述
这里大家看到这个模式的效果与ScaleType.FIT_CENTER的效果相同,这是因为所用图片是是大于ImageView的大小的,如果图片是小于控件大小,那么就能够看出来这两个模式下的差别了。

ScaleType.MATRIX
一般情况下重点都放在最后,在这八种ScaleType中,这个模式就是重点了。该模式需要与ImageView.setImageMatrix(Matrix matrix) 配合使用,因为该模式需要用于指定一个变换矩阵用于指定图片如何展示。其实前面的7种模式都是通过ImageView在内部生成了相应的变换矩阵,等于是提供了该模式的一种特定值,使用这个模式只要传入相应矩阵,也就能实现上述七种显示效果。
关于如何使用矩阵的内容,不是很快能说完,所以这里就不说了。
另外注意,在使用时,需要先调用
imageView.setScaleType(ImageView.ScaleType.MATRIX);

再调用
imageView.setImageMatrix(matrix);

注意顺序不要搞错,否则会出现问题的。下面看一下代码:
imageView.setScaleType(ImageView.ScaleType.MATRIX); //设置为矩阵模式

Matrix matrix = new Matrix(); //创建一个单位矩阵
matrix.setTranslate(100, 100); //平移x和y各100单位
matrix.preRotate(30); //顺时针旋转30度
imageView.setImageMatrix(matrix); //设置并应用矩阵

每行代码都有注释,其展示的效果如下图显示。
在这里插入图片描述

恒玄BES2700ZP开发实战:从零搭建嵌入式音频系统 本文详细介绍了恒玄BES2700ZP蓝牙音频SoC的开发实战,从环境搭建、SDK架构解析到蓝牙音频、AI语音集成及低功耗优化。重点探讨了如何利用其多核架构实现高性能音频处理和LE Audio支持,为开发者提供从零构建嵌入式音频系统的完整指南。 阅读详情

相关推荐

c语言面试5(希诺麦田)

在 C 语言中,当使用strlen函数计算字符串的长度时,它会返回字符串中字符的实际个数,不包括字符串结束符’\0’。而sizeof(array)返回的是array指针所占用的字节数,通常在 32 位系统上为 4 个字节,在 64 位系统上为 8 个字节。在给定的代码中,array被初始化为"\0\0",其中包含两个转义字符’\0’。当使用strlen函数计算array的长度时,它会遇到第一个’\0’并停止计数,因此返回的长度为 2。12.下面四个选项是四个整数在内存中的存储情况,其中数值最大的一个是。

Pierce110110的博客 1053

Android ImageView的scaleType详解

ImageView 是 Android 中最常用的控件之一,而在使用ImageView时,必不可少的会使用到它的scaleType属性。该属性指定了你想让ImageView如何显示图片,包括是否进行缩放、等比缩放、缩放后展示位置等。Android 提供了八种scaleType的属性值,每种都对应了一种展示方式,下面就对每一种scaleType属性值进行解释。 ImageView的scaleType的属性值有 MATRIX,FIT_XY,FIT_START,FIT_END,FIT_CENTER,CENTER,

ruanyandong的博客 3万+

保姆级教程:从Salmon输出到DESeq2,搞定RNA-seq表达矩阵标准化与下游分析准备

本文提供从Salmon输出到DESeq2标准化的RNA-seq数据分析全流程指南,详细解析表达矩阵构建、标准化方法选择及下游分析准备。重点介绍如何将Salmon定量结果转换为DESeq2兼容格式,包括TPM与原始计数的处理技巧,以及常见问题排查方法,帮助研究人员高效完成RNA-seq数据分析。

weixin_42699679的博客 306

android中scaleType详解

android:scaleType

linglingchenchen的专栏 1万+

期货缠论实战:文华财经笔中枢指标公式解析与博易大师应用指南

本文深入解析期货缠论实战中的文华财经笔中枢指标公式及其在博易大师平台的应用技巧。详细介绍了笔中枢指标的核心逻辑、公式拆解、参数设置及多周期联合作战策略,帮助交易者提升市场分析能力与交易胜率。特别适合期货交易者学习缠论指标的实际应用。

weixin_42522552的博客 361

传输线的特征阻抗

信号源内阻与所接传输线的特性阻抗大小相等且相位相同,或传输线的特性阻抗与所接负载阻抗的大小相等且相位相同,分别称为传输线的输入端或输出端处于阻抗匹配状态,简称为阻抗匹配。否则,便称为阻抗失配。有时也直接叫做匹配或失配。指一个电路输入端的等效阻抗。在输入端上加上一个电压源U,测量输入端的电流I,则输入阻抗Rin就是U/I。可以把输入端想象成一个电阻的两端,这个电阻的阻值,就是输入阻抗。- 对于电压驱动的电路,输入阻抗越大,则对电压源的负载就越轻,因而就越容易驱动,也不会对信号源有影响;

学海无涯的专栏 4466

android:scaleType属性说明

目录 一. ScaleType属性的八种缩放规则说明 二. ScaleType属性的八种缩放效果图演示 三. ImageView.ScaleType自定义缩放规则,等比缩放,完整显示,拒绝变形 四. ImageView.setImageBitmap动态缩放图片,等比缩放,完整显示,拒绝变形 一. ScaleType属性的八种缩放规则说明 属性 说明 center ...

wangyongqi的博客 1万+

三相五柱式消弧线圈自动测控装置设计与实现

本文设计了一种基于STM32的三相五柱式消弧线圈自动测控装置。该装置采用信号注入法检测系统对地电容电流,通过PID自适应算法调节消弧线圈电感值,实现单相接地故障时的快速补偿。硬件系统包含信号采集、注入、控制执行等模块,软件采用Goertzel算法提取特征频率信号,结合增量式PID实现精确控制。实验结果表明,装置电容检测误差小于2%,调谐响应时间小于50ms,满足配电网对消弧线圈自动调谐的技术要求。

AI的内部世界的博客 239

Android ImageView 的scaleType 属性图解

Android ImageView 的scaleType 属性图解

似霰的博客 8339

IIC软件协议及硬件知识汇总

IIC软件协议及硬件相关知识,真的是非常齐全了!

记得诚 1万+

YOLOv8【第一章:基础入门篇·第1节】一文搞定,核心架构深度解析与环境配置!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 2106

ImageView scaleType属性

1、android:scaleType=”matrix” 表示不改变原图的大小,从lmageView的左上角开始绘制原图,原图超过lmageView的部分做裁剪处理。 2、android:scaleType=“center” (1)当图片大于ImageView的宽高:以图片的中心点和ImageView的中心点为基准,按照图片的原大小居 中显示,不缩放,用ImageView的大小截取图片的居中部分。...

已厌倦的博客 346

Ambari 3.0+BigTop 3.3集群部署实战

Ambari 3.0+BigTop 3.3集群部署

docsz的博客 612

android imageview 的常用属性,android imageview scaletype属性

android imageview scaletype属性并不是很常用,以至于到现在我才注意到,但是在某些应用中,这是一个很重要的属性,比如相册应用。ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义android:scaleType="CENTER"2. 或在代码中调用...

weixin_39571179的博客 254

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Android ImageView的ScaleType属性到底怎么用?

ImageView是Android开发中常用控件之一,在设置中经常需要通过scaleType来对原始的图像进行处理,使得它能在空间中合理地展示。 做为一个Android开发工程师,每次用scaleType就像玩福不福似的,用不用的对全凭运气,以后要凭本事了!下面就对scaleType的属性值使用进行有图有真相的说明。 ScaleType 分类 - 从眼熟到认识 scaleType属性值 C...

xxlt0310的专栏 280

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

android】scaleType属性与ImagView中图片的显示的关系

关于android中ImageView的外观,即图片在其内显示出的样子,与布局文件中adjustViewBonds和scaleType 属性的关系。我进行了一些探索。现跟大家共享,欢迎各位指教。分别将adjustViewBonds设为true和false,与各种scaleType搭配,产生了不同效果。(上面的ImagView的adjstViewBonds值为false;下面的ImagView的a

964

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Android ImageView属性

ImageView 继承自View组件,主要功能是用于显示图片,实际上它不仅仅可以用来显示图片,任何Drawable对象都可以使用ImageView来显示。ImageView可以适用于任何布局中,并且Android为其提供了缩放和着色的一些操作。 1. foreground、src 和 background 属性区别 1)background指的是背景,foreground指的是前景,而src...

GracefulGuigui的博客 3828

Android ImageView ScaleType 图解

ImageView ScaleTypeImageView的android:scaleType属性,是用来告诉android:src=设置的图片,如何调整去匹配ImgeView。此属性对android:background设置的背景图无效,android:background设置的图片是平铺整个ImageView。效果同android:scaleType="fitXY"有如下选项: Constan

16ren 2268

Android_ImageView控件

ImageView控件 ImageView,图像视图,直接继承View类,主要功能是用于显示图片 任何Drawable对象都可以使用ImageView来显示 ImageView可以适用于任何布局中,并且Android为其提供了缩放和着色的一些操作 常用属性 maxHeight 设置ImageView的最高高度 maxWidth 设置ImageView的最高宽度 src 设置ImageView所显示的Draw

ColdGlede的博客 1185

Android中ImageView.ScaleType属性值(详解)

1 android:scaleType="center" (1)当图片大于ImageView的宽高:以图片的中心点和ImageView的中心点为基准,按照图片的原大小居中显示,不缩放,用ImageView的大小截取图片的居中部分。 (2)当图片小于ImageView的宽高:直接居中显示该图片。 2 android:scaleType="centerCrop" (1)当图片大于ImageVi...

qq_36473318的博客 495

ImageView 的 scaleType 属性图解

ImageView 的 scaleType 属性提供了八中属性,下面对着八中属性做出解释: 下面是原图: 注:ImageView 控件长宽都为 200dp,图中蓝色部分为 ImageView 背景样式,粉色为屏幕主背景色 属性名称 介绍 样式 center 展示图片的中心部分 centerCrop 图片会被等比缩放直到完全填充整个ImageView...

wuqingsen1的博客 289

图片说明Andorid中ImageView的不同属性ScaleType的区别

ImageView是Android中的基础图片显示控件,该控件有个重要的属性是ScaleType,该属性用以表示显示图片的方式,共有8种取值ScaleType.CENTER, ScaleType.CENTER_CROP, ScaleType.CENTER_INSIDE, ScaleType.FIT_CENTER, ScaleType.FIT_END, ScaleType.FIT_START,...

lhc966的专栏 207

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

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

weixin_35790607的博客 3749

Android ImageView scaleType

一、类型 ImageView有一个属性叫做scaleType,它的取值一共有八种,分别是:matrix,fitXY,fitStart,fitCenter,fitEnd,center,centerCrop,centerInside 一、matrix matrix表示原图从ImageView的左上角开始绘制,如果原图大于ImageView,那么多余的部分则剪裁掉,如果原图小于ImageView,那么对原图不做任何处理。比如我的两张大小不同的图片,分别显示在96dp×96dp的ImageView上,会有不同的效果

分享Android开发知识 493

android ImageView scaleType属性

使用ImageView时经常会用到scaleType属性,本人总结了各scaleType属性值的区别,并给出了图例。

深入浅出区块链 3万+

android 横向铺满,Android开发全程记录(八)——设置ImageView显示的图片铺满全屏(适应魅族等不常见屏幕比例)...

为适应不同屏幕的手机,ImageView显示的图片可能不铺满屏幕,如果定高的话,两边可能会出现空白。魅族手机就会有这种情况,在其他手机里显示正常,在魅族手机里显示,图片左右两边会出现空白,为解决这一问题,可以使用android:scaleType属性来处理,处理方式如下:在xml中设置直接使用:android:scaleType="centerCrop"在Java中设置使用: imageVie...

weixin_33651906的博客 2247
上一篇: Struts2下创建自定义类型转换器(表单中日期的处理)
下一篇: Android中异步任务AsyncTask的使用
JSON_ZJS
博客等级 码龄9年 30粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值