位置: 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以上浏览器)

  • 苹果xr怎么设置信号好一点(苹果xr怎么设置指纹密码锁)

    苹果xr怎么设置信号好一点(苹果xr怎么设置指纹密码锁)

  • 抖音怎么设置不在线(抖音怎么设置不在线状态)

    抖音怎么设置不在线(抖音怎么设置不在线状态)

  • 手环可以接打电话吗(手环接打电话推荐)

    手环可以接打电话吗(手环接打电话推荐)

  • 快手收藏的表情怎么保存到手机(快手收藏的表情包怎么保存到QQ)

    快手收藏的表情怎么保存到手机(快手收藏的表情包怎么保存到QQ)

  • 微机中主机主要包括什么之外的设备(微机中主机主要包括以下什么的设备)

    微机中主机主要包括什么之外的设备(微机中主机主要包括以下什么的设备)

  • 手机屏幕比例(手机屏幕比例修改器无root)

    手机屏幕比例(手机屏幕比例修改器无root)

  • wi-fi显示无互联网连接是什么意思(wi-fi显示无互联网连接感叹号)

    wi-fi显示无互联网连接是什么意思(wi-fi显示无互联网连接感叹号)

  • 微信里找不到群了,要怎么查找(微信里找不到群管理员设置)

    微信里找不到群了,要怎么查找(微信里找不到群管理员设置)

  • 当前检测出微信连续异常(当前检测出微信异常)

    当前检测出微信连续异常(当前检测出微信异常)

  • 复制工作表到sheet2(复制工作表到另一个工作表格式不变)

    复制工作表到sheet2(复制工作表到另一个工作表格式不变)

  • 笔记本电脑从哪下软件(笔记本电脑从哪里看配置和型号)

    笔记本电脑从哪下软件(笔记本电脑从哪里看配置和型号)

  • 退出icloud照片没了(icloud退出登录后照片没有了)

    退出icloud照片没了(icloud退出登录后照片没有了)

  • 苹果替用面容是干嘛的(iphone替用面容可以支付吗)

    苹果替用面容是干嘛的(iphone替用面容可以支付吗)

  • 微信加别人显示身份异常怎么解除(微信加别人显示服务器繁忙)

    微信加别人显示身份异常怎么解除(微信加别人显示服务器繁忙)

  • 苹果手机怎么连接电脑没反应(苹果手机怎么连接空调)

    苹果手机怎么连接电脑没反应(苹果手机怎么连接空调)

  • console.log()的作用(console.log()的作用输出数据案例)

    console.log()的作用(console.log()的作用输出数据案例)

  • 如何把任务栏放到桌面下面(如何把任务栏放在桌面底端)

    如何把任务栏放到桌面下面(如何把任务栏放在桌面底端)

  • 淘宝会员号在哪里看(淘宝会员号在哪找)

    淘宝会员号在哪里看(淘宝会员号在哪找)

  • 手机浏览器怎么双击(手机浏览器怎么设置电脑版)

    手机浏览器怎么双击(手机浏览器怎么设置电脑版)

  • qq音乐怎么赠送铭牌(qq音乐怎么赠送三天vip给好友)

    qq音乐怎么赠送铭牌(qq音乐怎么赠送三天vip给好友)

  • 三星note4能用4g吗(三星note4有32g的吗)

    三星note4能用4g吗(三星note4有32g的吗)

  • 激活office有什么作用(激活office有什么工具)

    激活office有什么作用(激活office有什么工具)

  • 代码的类型不包括(代码的种类包括a无含义代码b混合么)

    代码的类型不包括(代码的种类包括a无含义代码b混合么)

  • vivo s1是曲面屏吗(vivo首款曲面屏)

    vivo s1是曲面屏吗(vivo首款曲面屏)

  • 苹果手机记事本在哪里(苹果手机记事本扫描)

    苹果手机记事本在哪里(苹果手机记事本扫描)

  • 资金账簿印花税怎么算
  • 投资公司取得的投资收益属于销售额吗
  • 外购配套费为什么不计利润
  • 实收资本印花税怎么申报税目
  • 开普票需要公对公转账吗
  • 小规模增值税减免会计账务处理
  • 国家相关规定出车补助的文件
  • 做账要不要入库单和出库单
  • 增值税负数申报监控
  • 销售货物分期付款怎么确认收入
  • 从农民合作社取得的普通发票可以抵扣吗
  • 非企业所得税税率
  • 土地使用证明可以补办吗
  • 发票纳税人识别号错了能重新开吗
  • 报税没有报怎么办
  • 面条适用的增值税率是
  • 财务费用在汇算清缴时填哪里科目
  • 增值税普通发票有什么用
  • 购买原材料并作会计分录
  • 不动产进项抵扣新政策2022
  • 冲账与挂账之间有什么区别?
  • 电子产品怎么计税
  • 取得失控发票
  • 应付款项余额
  • mac host is down
  • 股东大会的召集有权
  • 月底财务为什么要关账,暂时开不了发票
  • 研发销售型软件有哪些
  • 哪里有办各种真实有效的证的
  • dns进程
  • linux特殊权限设置
  • 工程项目合同签订
  • 破产企业发放工资怎么算
  • 事业单位委托业务费拨付时是否需要发票
  • 完美解决显卡利用率低
  • phpcms 还有人用吗
  • 经验模态分解和变分模态分解
  • 增值税专用发票和普通发票的区别
  • 企业会计准则季度怎么填
  • 购入支票号码和使用支票号码是什么
  • 固定资产记到什么账本
  • 高新技术企业相关税收政策
  • notepad+v
  • mongodb从入门到商业实战
  • 钢贸企业税收怎么算
  • 无退税产品出口征税
  • 发工资是用借记卡还是储蓄卡
  • 营业执照是如何年审的
  • 酒店客房成本计算公式
  • 业务招待费的列支
  • 含税销售收入会计分录
  • 增值税发票联次及其作用
  • 接受投资的固定资产按什么入账
  • 应交税费借方是增加还是减少
  • 企业技术服务费比例
  • 弥补以前年度亏损后缴纳所得税
  • 开具正数发票中如何体现扣款?
  • 贷款罚息会计分录
  • 库存商品用于研发分录
  • 其他非流动资产是金融资产吗
  • 税金及附加科目借贷方向
  • 最新商业会计科目做账
  • mysql为什么很受大家青睐
  • win10系统的邮件和日历跟outlook一样嘛
  • Mac借助其他电脑做系统
  • win10周年更新版是什么意思
  • 360修复漏洞补丁一直下载
  • win10 功能
  • win10升级版本后还要激活吗
  • cocos2dx运行原理
  • jquery示例
  • ajax成功不走success
  • python中pillow模块
  • 学习英语
  • javascript怎么做
  • 本科生面试的自我介绍
  • js网页自动化
  • 甘肃税务局电子税务局app
  • 手表关税多少
  • 增值税可以抵扣多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设