位置: IT常识 - 正文

Android ImageView使用详解(系列教程三)

发布时间:2024-01-17
Android ImageView使用详解(系列教程三)

目录

一、ImageView简介

二、ImageView基本使用

 三、ImageView常用属性

四、几种图片的加载方法

五、ImageView的缩放类型


一、ImageView简介

推荐整理分享Android ImageView使用详解(系列教程三),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

ImageView是Android开发中最常用的组件之一,主要用于显示图片,但是它不只是能显示图片,任何Drawable对象都可以使用它来显示。

二、ImageView基本使用

下面实现在布局文件中添加一个ImageView,用来展示图片,仅仅设置了ImageView的宽高、背景色、图片的src等基本属性。实现效果如下图所示。

此处设置背景色是由于有时候图片并不能完整的填充整个ImageView,添加背景色方便查看显示效果。

<ImageView android:id="@+id/imageView" android:layout_width="250dp" android:layout_height="200dp" android:background="#ff0000" app:srcCompat="@drawable/winter" />Android ImageView使用详解(系列教程三)

 

 三、ImageView常用属性android:maxWidth:ImageView的最大宽度。android:maxHeight:ImageView的最大高度。android:adjustViewBounds:用于调整ImageView的边界,使得ImageView和图片有一样的长宽比例,通常配合maxWidth、maxHeight一起使用。app:srcCompat:设置要显示的Drawable对象的引用。android:scaleType:设置图片的缩放类型,后面详细介绍。四、几种图片的加载方法

ImageView加载图片的方式有如下几种:

在布局文件中设置属性app:srcCompat加载本地图片。setImageResource(int resId):加载drawable文件夹中的资源文件。setImageURI(Uri):加载手机中的图片文件。setImageBitmap(Bitmap):加载Bitmap。setImageDrawable(Drawable):加载 Drawable。五、ImageView的缩放类型

ImageView的android:scaleType属性用于设置图片的缩放类型,共有如下8种缩放类型。

android:scaleType="centerInside":图片按比例缩小或保持原来尺寸,显示在ImageView中央。

android:scaleType="fitStart":图片按比例放大或缩小到ImageView的宽度或高度,显示在ImageView的左上角,图片会完整显示。

android:scaleType="fitEnd":图片按比例放大或缩小到ImageView的宽度或高度,显示在ImageView的右下角,图片会完整显示。

android:scaleType="center":按照图片的原始大小显示在ImageView的中央,若图片尺寸大于ImageView宽高,则只显示部分,图片不会进行缩放。

android:scaleType="matrix":经过matrix变换的图片显示在ImageView的左上角,若缩放后的图片尺寸大于ImageView宽高,则只显示部分。该模式需要与ImageView.setImageMatrix(Matrix matrix)配合使用,因为该模式需要用于指定一个变换矩阵用于指定图片如何展示,其实其他的7种模式都是通过ImageView在内部生成了相应的变换矩阵。

设置matrix示例如下:

imageView.setScaleType(ImageView.ScaleType.MATRIX); //设置为矩阵模式Matrix matrix = new Matrix(); //创建一个单位矩阵matrix.setTranslate(100, 100); //平移x和y各100单位matrix.preRotate(30); //顺时针旋转30度matrix.setScale(0.5, 0.5); //设置缩放比例imageView.setImageMatrix(matrix); //设置并应用矩阵

android:scaleType="fitXY":将图片拉伸至填充整个ImageView,不按比例缩放。

android:scaleType="fitCenter":默认使用这种模式。按比例放大或缩小图片至ImageView的宽高,然后居中显示。

android:scaleType="centerCrop":图片等比例缩放至完全填充整个ImageView,居中显示,并将放大后的多余部分裁剪掉。

原创不易,点个赞再走呗。。。

本文链接地址:https://www.jiuchutong.com/zhishi/299375.html 转载请保留说明!

上一篇:Vue动态样式方法总结(vue 动态样式)

下一篇:vue 项目兼容 IE 浏览器(vue项目兼容ie9以上浏览器)

  • 经典励志故事:一枚戒指(经典励志故事大全)

    经典励志故事:一枚戒指(经典励志故事大全)

  • 怎么建群qq(怎么建群)(建群步骤怎么操作qq)

    怎么建群qq(怎么建群)(建群步骤怎么操作qq)

  • 鸿蒙系统不能自己设置壁纸吗(鸿蒙系统不能自定义图标)

    鸿蒙系统不能自己设置壁纸吗(鸿蒙系统不能自定义图标)

  • 探探暗恋短信是病毒吗(探探暗恋短信怎么处理)

    探探暗恋短信是病毒吗(探探暗恋短信怎么处理)

  • 苹果7主屏按钮无触感怎么办(苹果7主屏按钮怎么设置)

    苹果7主屏按钮无触感怎么办(苹果7主屏按钮怎么设置)

  • 云闪付付款码 多久有效(云闪付付款码截图发给别人能用吗)

    云闪付付款码 多久有效(云闪付付款码截图发给别人能用吗)

  • ipad微信登录加载到99不动(ipad登录微信怎么设置密码)

    ipad微信登录加载到99不动(ipad登录微信怎么设置密码)

  • cpu中的控制器的功能是什么(cpu中控制器的作用)

    cpu中的控制器的功能是什么(cpu中控制器的作用)

  • 手机死机关机后打不开(手机死机关机后充电没反应咋办)

    手机死机关机后打不开(手机死机关机后充电没反应咋办)

  • 华为可以给苹果手机反向充电吗(华为可以给苹果隔空投送吗)

    华为可以给苹果手机反向充电吗(华为可以给苹果隔空投送吗)

  • 怎样快速解除盲人模式(如何消除盲人设置)

    怎样快速解除盲人模式(如何消除盲人设置)

  • 抖音一个月算一次总音浪吗(抖音一个月算一个流量吗)

    抖音一个月算一次总音浪吗(抖音一个月算一个流量吗)

  • 电脑连接打印机需要装什么驱动(电脑连接打印机步骤)

    电脑连接打印机需要装什么驱动(电脑连接打印机步骤)

  • 华为手环4和4p区别(华为手环4区别)

    华为手环4和4p区别(华为手环4区别)

  • 华为荣耀9x支持人脸识别吗(华为荣耀9X支持高清通话吗)

    华为荣耀9x支持人脸识别吗(华为荣耀9X支持高清通话吗)

  • 小米手机怎么远程管理(小米手机怎么远程开机)

    小米手机怎么远程管理(小米手机怎么远程开机)

  • 数据分析的常用方法(数据分析的常用术语)

    数据分析的常用方法(数据分析的常用术语)

  • 苹果4s系统最高能升级多少(苹果4s最高版本)

    苹果4s系统最高能升级多少(苹果4s最高版本)

  • 微信怎么设置年龄(微信怎么设置年限额支付)

    微信怎么设置年龄(微信怎么设置年限额支付)

  • 小米6如何语音唤醒小爱同学(小米如何语音唤醒小爱同学)

    小米6如何语音唤醒小爱同学(小米如何语音唤醒小爱同学)

  • 最小的计算机系统是什么(最小计算机系统包括)

    最小的计算机系统是什么(最小计算机系统包括)

  • Win11装了双系统没有跳出选项怎么办?Win11双系统开机选择系统方法(win11装双系统虚拟机mac)

    Win11装了双系统没有跳出选项怎么办?Win11双系统开机选择系统方法(win11装双系统虚拟机mac)

  • js二十五道面试题(含答案)(js面试2021)

    js二十五道面试题(含答案)(js面试2021)

  • 番外篇 | 20+ 种注意力机制及代码 适用于YOLOv5/v7/v8(新增5种v7模板)(喰种小说在线阅读)

    番外篇 | 20+ 种注意力机制及代码 适用于YOLOv5/v7/v8(新增5种v7模板)(喰种小说在线阅读)

  • phpcms广告在哪(phpcms程序)

    phpcms广告在哪(phpcms程序)

  • 服务型公司要交多少税
  • 在外地设立分公司如何办理
  • 应付款为什么是负数
  • 个税申报逾期罚款怎么交
  • 年平均资金占用额计算公式
  • 水利建设基金一定要交吗
  • 托管开票
  • 发生费用是什么意思
  • 非货币性资产交换固定资产清理
  • 工会经费拨缴是什么意思
  • 签证费怎么支付
  • 收到发票当月不抵扣怎么做账
  • 施工企业暂估成本税前扣除
  • 公司注销留抵税金能退税吗
  • 公司司机出车补贴
  • 公司社保退回会退钱吗
  • 现代服务业要满足什么条件才转一般纳税人
  • 企业所得税清算报备是什么意思
  • 稽查查补是什么意思
  • 企业报税网上申报好了怎么导入
  • 小企业财务报表模板免费下载
  • 资产负债表资产总额在哪
  • 党员经费的使用范围
  • 返聘人员如何缴纳个人所得税
  • 资产负债表其他流动资产计算公式
  • 个人开发是什么意思
  • PHP:pg_get_pid()的用法_PostgreSQL函数
  • 弃置费用的会计核算
  • 如何搭建chatGPT
  • bios 和 uefi
  • 矿产资源补偿费计入科目
  • 达拉斯位置
  • 收到无法支付的押金收入
  • 金融服务机构
  • 企业的生产环节
  • 收到采购专用发票
  • php traits
  • iis安装php环境
  • 大前端最新
  • php 遍历树
  • 蓝桥杯b组2020
  • redis zset源码
  • 外购产品的会计分录
  • 织梦cms要钱吗
  • dedecms配置
  • 广东高速公路过路费收费标准
  • 商誉需要交税吗
  • access数据库用户名和密码
  • 建筑公司项目如何上手
  • 原材料的采购成本包括哪些
  • 端午节发放的现金福利会计处理
  • 合并企业如何缴纳印花税
  • 跨年发生退货
  • 如果停产怎么计算成本
  • 土地作为无形资产需要计提折旧吗?
  • 接受代销货物的会计分录
  • 弱电工程属于什么行业
  • mysql图形
  • win8换win7详细过程
  • windows无法打开此文件
  • win10系统应用和浏览器控制需要启用吗
  • win7开始菜单找不到启动项
  • youphone.exe是什么
  • win7游戏打开没反应
  • 红石怎么启动
  • win系统找回删除文件
  • linux虚拟空间
  • recyclerview addview
  • json解析 java
  • javascript基础编程
  • base如何使用
  • 玩转cmd命令
  • nodejs 扫描目录
  • unity3d documentation
  • 税务局收垃圾处置费
  • 北京地税电话咨询
  • 为什么买的酒精有香味
  • 交叉互查的作用和意义
  • 税审工作流程
  • 烟台税务系统缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号