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

  • 苹果手机睡眠模式怎么设定(苹果手机睡眠模式电话能打进来吗)

    苹果手机睡眠模式怎么设定(苹果手机睡眠模式电话能打进来吗)

  • 表格切换窗口的快捷键(表格快速切换窗口)

    表格切换窗口的快捷键(表格快速切换窗口)

  • 怎么看q龄多长时间了(咋个看q龄)

    怎么看q龄多长时间了(咋个看q龄)

  • 华为平板微信打不开小程序(华为平板微信打不开链接)

    华为平板微信打不开小程序(华为平板微信打不开链接)

  • 网易云购买的专辑在哪(网易云购买的专辑可以一起听吗)

    网易云购买的专辑在哪(网易云购买的专辑可以一起听吗)

  • 线性驱动是什么意思(线性驱动系统门槛高吗)

    线性驱动是什么意思(线性驱动系统门槛高吗)

  • 电容大小与什么有关(电容大小的作用)

    电容大小与什么有关(电容大小的作用)

  • 京东为啥无故发验证码(京东为啥无故发短信)

    京东为啥无故发验证码(京东为啥无故发短信)

  • 新建文件夹怎么加密码(新建文件夹怎么打字进去)

    新建文件夹怎么加密码(新建文件夹怎么打字进去)

  • oled多久烧屏(oled屏幕持续多久会烧屏)

    oled多久烧屏(oled屏幕持续多久会烧屏)

  • 两个人能建微信群吗(两个人能建微信群吗怎么建)

    两个人能建微信群吗(两个人能建微信群吗怎么建)

  • 三星g9730是国行吗(三星g9730是什么机型)

    三星g9730是国行吗(三星g9730是什么机型)

  • 快手能查出真实身份吗(快手可以查)

    快手能查出真实身份吗(快手可以查)

  • 用windows的记事本所创建文件的缺省扩展名是(用windows的记事本创建文件)

    用windows的记事本所创建文件的缺省扩展名是(用windows的记事本创建文件)

  • 怎么看p40pro屏幕(怎么看p40pro屏幕供应商)

    怎么看p40pro屏幕(怎么看p40pro屏幕供应商)

  • 苹果6可以升级12.4.6吗(苹果6可以升级15系统吗)

    苹果6可以升级12.4.6吗(苹果6可以升级15系统吗)

  • 快手提现一直显示处理中(快手提现一直正在处理什么情况)

    快手提现一直显示处理中(快手提现一直正在处理什么情况)

  • 如何退出企业微信(如何退出企业微信团队)

    如何退出企业微信(如何退出企业微信团队)

  • 怎么用手机给mp3下歌(怎么用手机把音乐转成mp3格式)

    怎么用手机给mp3下歌(怎么用手机把音乐转成mp3格式)

  • 苹果8浮窗设置在哪设置(苹果浮窗设置怎么编辑)

    苹果8浮窗设置在哪设置(苹果浮窗设置怎么编辑)

  • 抖音视频怎么剪切一段(抖音视频怎么剪辑配音)

    抖音视频怎么剪切一段(抖音视频怎么剪辑配音)

  • 2070super配什么cpu(2070super配什么CPU)

    2070super配什么cpu(2070super配什么CPU)

  • 苹果8p长度多少厘米(苹果8p是有多长)

    苹果8p长度多少厘米(苹果8p是有多长)

  • 运营商设置更新怎么取消(iphone如何关闭运营商设置更新)

    运营商设置更新怎么取消(iphone如何关闭运营商设置更新)

  • 苹果感应器在哪里设置(苹果感应器在哪里关)

    苹果感应器在哪里设置(苹果感应器在哪里关)

  • vue兼容ie11(@babel/polyfill、core-js@3两种方式)(vue兼容性)

    vue兼容ie11(@babel/polyfill、core-js@3两种方式)(vue兼容性)

  • Yolov5+图像分割+百度AI接口——车牌实时检测识别系统(yolov3图像识别)

    Yolov5+图像分割+百度AI接口——车牌实时检测识别系统(yolov3图像识别)

  • 外地预缴所得税的会计分录
  • 工业企业取得土地使用权专用发票可以抵扣吗?
  • 白条技巧
  • 开具红字专用发票的条件
  • 主营业务收入净额在利润表里怎么看
  • 财务报表是什么意思
  • 一般纳税人需要缴纳哪些税种
  • 冲减上年度收入的会计分录
  • 服务业税收包括什么
  • 材料亏损怎么做会计分录?
  • 资产重组过程中资产转出的税收问题
  • 没有抵扣怎么办
  • 企业票据贴现属于什么业务
  • 固定资产融资租赁账务处理
  • 应入固定资产的已做费用,如何调账
  • 企业购买的原材料确认为资产,这属于会计确认的范畴
  • 应付未付的职工工资属于什么会计科目
  • 持有至到期投资属于什么科目
  • 年内累计增量和年度增量计算公式
  • 没有汇算清缴可以弥补以前年度亏损吗
  • 帮你用好小微企业所得税优惠的7个案例
  • 固定资产改造计入什么科目
  • 出口货物收汇是什么意思
  • 进口商品的关税计入入账价值吗
  • 股利分配是在当期损益吗
  • 政府奖励金额是否要交二次税呢
  • 固定资产清理需要结转吗
  • 资源税纳税期限按月还是按季
  • 1697508577
  • 从对公账户转账到个人账号需要多久?
  • 库存商品在贷方怎么调回借方
  • mac系统如何切换大小写
  • 加速折旧以后年度如何填报调减额
  • 债券到期收回本息的会计分录
  • 鸿蒙系统怎么快速充电
  • win7缓存设置方法
  • 负债的概念及流动负债的确认条件
  • window显示我的电脑
  • PHP:json_last_error()的用法_JSON函数
  • 投资性房地产的主要构成内容为
  • php实现文件上传下载
  • 个人账户存储额是缴费总和
  • LangChain与大型语言模型(LLMs)应用基础教程:信息抽取
  • 前端程序员和后端程序员哪个工资高
  • sysstat命令
  • 股东之间股权转让需要股东会决议吗
  • 帝国cms采集教程
  • python画3d图形
  • 积分兑换合适吗
  • 支付航天信息服务费未收到发票怎么处理
  • 企业所得税研发费用加计扣除例题
  • 固定资产盘亏所得税清算时怎么处理
  • 除了增值税专用发票,还有什么发票可抵扣
  • 产成品和半成品需要结转嘛
  • 营改增后建筑业增值税税率
  • 企业项目贷款所需资料
  • 会计账簿按用途分类分为什么
  • 工业企业材料入库账务处理
  • sqlserver临时表 效率
  • 2008r2数据库备份
  • 优盘和硬盘
  • windows有哪些
  • linux extundelete
  • ConquerCam.exe进程的详细介绍 ConquerCam进程信息介绍
  • win10电脑补丁 kb5000802
  • win7更新显卡驱动后黑屏的解决方法
  • bat批处理命令大全
  • ajax怎么用
  • linux触控
  • python里!
  • transformer可视化
  • 基于javascript的毕业设计选题
  • nodejs开发文档
  • jQuery中ajax的load()与post()方法实例详解
  • jquery实现移动端
  • listview属性设置
  • javascript中字符串
  • 甘肃车船使用税
  • 减免所得税额怎么计算出来的
  • 种子在什么情况下能发芽
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设