位置: IT常识 - 正文

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

编辑:rootadmin
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以上浏览器)

  • 微信黑名单移出来对方会收到提醒吗(微信黑名单移出来的人去哪里了)

    微信黑名单移出来对方会收到提醒吗(微信黑名单移出来的人去哪里了)

  • 2021qq匿名说说在哪里(qq匿名说说在哪里)

    2021qq匿名说说在哪里(qq匿名说说在哪里)

  • vivo x27有防水功能吗(vivox21防水么)

    vivo x27有防水功能吗(vivox21防水么)

  • 5g的主要性能分别是什么什么和什么(5g技术主要性能优势)

    5g的主要性能分别是什么什么和什么(5g技术主要性能优势)

  • 小米手机短信闪退解决方法(小米手机短信闪退怎么回事)

    小米手机短信闪退解决方法(小米手机短信闪退怎么回事)

  • 2.2ghz980八核是什么处理器(2.2ghz980八核是什么手机)

    2.2ghz980八核是什么处理器(2.2ghz980八核是什么手机)

  • 小米10防水吗(华为x2防水吗)

    小米10防水吗(华为x2防水吗)

  • 苹果8长宽高分别是多少(iphone 8长宽高)

    苹果8长宽高分别是多少(iphone 8长宽高)

  • 苹果强制重启伤手机吗(苹果强制重启伤机吗)

    苹果强制重启伤手机吗(苹果强制重启伤机吗)

  • 美图秀秀长图怎么弄(美图秀秀长图怎么设置固定封面)

    美图秀秀长图怎么弄(美图秀秀长图怎么设置固定封面)

  • 手机qq空间在哪儿找(手机QQ空间在哪里看回收站)

    手机qq空间在哪儿找(手机QQ空间在哪里看回收站)

  • 华为手机电池几年一换(华为手机电池几万毫安)

    华为手机电池几年一换(华为手机电池几万毫安)

  • 学习linux先学什么(学完linux学什么)

    学习linux先学什么(学完linux学什么)

  • 探探可以对某人隐身吗(探探可以找好友吗)

    探探可以对某人隐身吗(探探可以找好友吗)

  • 为什么苹果官网打开这么慢(为什么苹果官网比京东自营贵那么多)

    为什么苹果官网打开这么慢(为什么苹果官网比京东自营贵那么多)

  • 剪映里面怎样做照片视频(剪映里面怎样做矢量图)

    剪映里面怎样做照片视频(剪映里面怎样做矢量图)

  • 手机用声卡怎么录歌(手机用声卡怎么充电)

    手机用声卡怎么录歌(手机用声卡怎么充电)

  • 苹果手机11系列有什么新功能

    苹果手机11系列有什么新功能

  • 移动订制版可以解除吗(移动订制版可以开热点吗)

    移动订制版可以解除吗(移动订制版可以开热点吗)

  • a1566是ipad第几代(a1566是ipad第几代什么型号)

    a1566是ipad第几代(a1566是ipad第几代什么型号)

  • 乐橙设备密码在哪里(乐橙默认设备密码是多少)

    乐橙设备密码在哪里(乐橙默认设备密码是多少)

  • xs港版支持中国电信吗(xs港版支持电信吗)

    xs港版支持中国电信吗(xs港版支持电信吗)

  • 实况照片怎么变小视频(实况照片怎么变成好几张)

    实况照片怎么变小视频(实况照片怎么变成好几张)

  • 红米k20pro有小爱同学吗(红米k20pro小爱你在哪)

    红米k20pro有小爱同学吗(红米k20pro小爱你在哪)

  • Win11 截图工具崩溃原因,并称更多应用受影响(windows 11截图)

    Win11 截图工具崩溃原因,并称更多应用受影响(windows 11截图)

  • 前端综合项目-个人博客网页设计(前端项目实战教程)

    前端综合项目-个人博客网页设计(前端项目实战教程)

  • 金税盘服务费全额抵扣
  • 企业所得税如何做分录
  • 企业所得税如何申报操作
  • 大盛房地产中介公司
  • 银行代发工资必须交社保吗
  • 资产负债表递延收益
  • 视同销售但未收到钱怎么做账
  • 小规模纳税人差额征收税率是多少
  • 金税盘开完票后怎么报税一下
  • 获取清算行行号失败
  • 房贷抵税如何申请流程
  • 支付宝怎么开个人增值税发票
  • 异地出租
  • 境外劳务输出有哪些类型
  • 出口供货企业
  • 证券清算款是什么科目
  • 契税和车辆购置税的异同
  • 小规模纳税人咨询费税率
  • 金融业融资租赁
  • 准备金税前扣除什么意思
  • 委托加工费的增值税计入成本吗
  • 买二手车转让费一般要多少钱
  • 验资报告办理一般需要多久时间
  • 民办非企业单位和私营单位的区别
  • Windows10如何切换中英文输入法
  • QuickBooks - QuickBooks是什么进程 有什么用
  • 外汇账户怎么做账
  • 公司的职工教育是指什么
  • 为什么我的win10
  • 摊销房租怎么做账
  • 电视柜尺寸一般是多少厘米的
  • 企业为职工代扣代缴的个人所得税计入什么科目
  • 企业信用贷款还款方式
  • 浏览器分析
  • 成本费用科目包括
  • next frame
  • php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
  • 赠品视同销售会计分录要如何编制?
  • 小规模公司卖车怎么开票
  • 帮别人代发工资有没有风险
  • 软件开发企业如何核算成本
  • ca证书收费金额是多少?
  • 当月工资未发放的怎么记账
  • 个体户怎么交医保社保
  • 残保金 滞纳金
  • 将自产的应税消费品用于连续生产非应税消费品
  • 公司租赁职工车辆账务处理
  • 装修费用应该计入什么科目
  • 电子承兑汇票到期怎么兑现
  • 应交税费期初数调整
  • 企业资金占用费利率
  • 谈一谈企业应如何做才能更好地、有效地激励员工
  • 无偿划转资产需要挂其他应收款吗
  • 固定资产清理会计处理
  • 四技合同是什么?
  • sql server中查看创建的数据库命令
  • win7开机taskeng
  • server2008开机启动项设置
  • usbmonit.exe - usbmonit是什么进程
  • Windows计划任务 不管是否登录 没有窗口
  • centos硬盘扩容
  • backupnotify.exe是什么文件的进程 backupnotify进程安全吗
  • centos用户添加到组
  • .intro
  • MSAPI.DAT,WINDNSAPI.DAT是什么文件
  • Win7系统启动盘
  • scanserver.exe - scanserver是什么进程 有什么用
  • 免打扰模式在哪关
  • jquery点击切换div
  • unity多人语音
  • bootstrap 标签
  • node的express干什么用
  • python序列结构总结
  • 使用jquery计算li元素的个数
  • 卷票真伪查询系统国税
  • 国家税务局的单位性质是什么
  • 存在未申报记录
  • 交强险和车船税网上购买
  • 什么是集体约谈制
  • 电子秒表怎么读数9:33.12
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设