Android中的ImageView的属性android:scaleType作用

2024-02-09 07:58

本文主要是介绍Android中的ImageView的属性android:scaleType作用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ImageView的属性android:scaleType作用:设置所显示的图片如何缩放或移动以适应ImageView的大小


public static final ImageView.ScaleTypeCENTER

在视图中使图像居中,不执行缩放。在 XML 中可以使用的语法:android:scaleType="center"。

 

public static final ImageView.ScaleTypeCENTER_CROP

均衡的缩放图像(保持图像原始比例),使图片的两个坐标(宽、高)都大于等于相应的视图坐标(负的内边距),即使得图片完全覆盖ImageView,只要图片的最短边能显示出来即可。图像则位于视图的中央。在 XML 中可以使用的语法:android:scaleType="centerCrop"。

 

public static final ImageView.ScaleTypeCENTER_INSIDE

均衡的缩放图像(保持图像原始比例),使图片的两个坐标(宽、高)都小于等于相应的视图坐标(负的内边距),即使得图片完全能显示出来。图像则位于视图的中央。在 XML 中可以使用的语法:android:scaleType="centerInside"。

 

public static final ImageView.ScaleTypeFIT_CENTER

使用 CENTER 方式缩放图像,保持横纵比例缩放图片,直到该图片完全显示在Image中。(图片较长的边与ImageView相应的边长相等),缩放完成后将该图片放在ImageView中央。在 XML 中可以使用的语法: android:scaleType="fitCenter"。

 

public static final ImageView.ScaleTypeFIT_END

使用END 方式缩放图像。保持横纵比缩放图片,直到该图片完全显示在Imageview中(图片较长的边与ImageView相应的边长相等),缩放完成后将该图片放在ImageView右上角。在 XML 中可以使用的语法: android:scaleType="fitEnd"。

 

public static final ImageView.ScaleTypeFIT_START

使用 START 方式缩放图,保持横纵比缩放图片,直到该图片完全显示在Imageview中(图片较长的边与ImageView相应的边长相等),缩放完成后将该图片放在ImageView左上角。在 XML 中可以使用的语法:android:scaleType="fitStart"。

 

public static final ImageView.ScaleTypeFIT_XY

使用 FILL 方式缩放图像,对图片横向、纵向独立缩放,使得该图片完全适应于该ImageView,图片的横纵比可能会改变。在 XML 中可以使用的语法: android:scaleType="fitXY"。

 

public static final ImageView.ScaleTypeMATRIX

绘制时,使用图像矩阵方式缩放。图像矩阵可以通过 setImageMatrix(Matrix) 设置。在 XML 中可以使用的语法:android:scaleType="matrix"。

 

这篇关于Android中的ImageView的属性android:scaleType作用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/693621

相关文章

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Android ClassLoader加载机制详解

《AndroidClassLoader加载机制详解》Android的ClassLoader负责加载.dex文件,基于双亲委派模型,支持热修复和插件化,需注意类冲突、内存泄漏和兼容性问题,本文给大家介... 目录一、ClassLoader概述1.1 类加载的基本概念1.2 android与Java Class

java中反射Reflection的4个作用详解

《java中反射Reflection的4个作用详解》反射Reflection是Java等编程语言中的一个重要特性,它允许程序在运行时进行自我检查和对内部成员(如字段、方法、类等)的操作,本文将详细介绍... 目录作用1、在运行时判断任意一个对象所属的类作用2、在运行时构造任意一个类的对象作用3、在运行时判断

python常用的正则表达式及作用

《python常用的正则表达式及作用》正则表达式是处理字符串的强大工具,Python通过re模块提供正则表达式支持,本文给大家介绍python常用的正则表达式及作用详解,感兴趣的朋友跟随小编一起看看吧... 目录python常用正则表达式及作用基本匹配模式常用正则表达式示例常用量词边界匹配分组和捕获常用re

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

Java 继承和多态的作用及好处

《Java继承和多态的作用及好处》文章讲解Java继承与多态的概念、语法及应用,继承通过extends复用父类成员,减少冗余;多态实现方法重写与向上转型,提升灵活性与代码复用性,动态绑定降低圈复杂度... 目录1. 继承1.1 什么是继承1.2 继承的作用和好处1.3 继承的语法1.4 子类访问父类里面的成

Android DataBinding 与 MVVM使用详解

《AndroidDataBinding与MVVM使用详解》本文介绍AndroidDataBinding库,其通过绑定UI组件与数据源实现自动更新,支持双向绑定和逻辑运算,减少模板代码,结合MV... 目录一、DataBinding 核心概念二、配置与基础使用1. 启用 DataBinding 2. 基础布局

Android ViewBinding使用流程

《AndroidViewBinding使用流程》AndroidViewBinding是Jetpack组件,替代findViewById,提供类型安全、空安全和编译时检查,代码简洁且性能优化,相比Da... 目录一、核心概念二、ViewBinding优点三、使用流程1. 启用 ViewBinding (模块级

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使