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

  • 教大家如何推广自己的网店(教大家如何推广产品)

    教大家如何推广自己的网店(教大家如何推广产品)

  • 钉钉班级群怎么改个人昵称(钉钉班级群怎么改备注名字)

    钉钉班级群怎么改个人昵称(钉钉班级群怎么改备注名字)

  • 美团怎么邀请新用户(美团怎么邀请新人拼团购物)

    美团怎么邀请新用户(美团怎么邀请新人拼团购物)

  • 荣耀手环5如何充电(荣耀手环5如何使用)

    荣耀手环5如何充电(荣耀手环5如何使用)

  • 淘宝1钻有什么优势(淘宝一钻)

    淘宝1钻有什么优势(淘宝一钻)

  • 陌陌对方把你拉黑是什么状态(陌陌对方把你拉黑了怎么办)

    陌陌对方把你拉黑是什么状态(陌陌对方把你拉黑了怎么办)

  • iphone xs max尺寸(iphone xs max尺寸屏幕)

    iphone xs max尺寸(iphone xs max尺寸屏幕)

  • edl一al10是什么型号(edlal10型是什么手机)

    edl一al10是什么型号(edlal10型是什么手机)

  • 腾讯视频怎么关闭竖屏锁定(腾讯视频怎么关闭自动续费会员)

    腾讯视频怎么关闭竖屏锁定(腾讯视频怎么关闭自动续费会员)

  • 苹果手机出现gprs是什么意思(苹果手机出现gprs怎么恢复4G)

    苹果手机出现gprs是什么意思(苹果手机出现gprs怎么恢复4G)

  • 苹果手机高温后的影响(苹果手机高温后开不开机咋回事)

    苹果手机高温后的影响(苹果手机高温后开不开机咋回事)

  • 魅族17支持红外线吗(魅族17带红外)

    魅族17支持红外线吗(魅族17带红外)

  • 苹果来电闪光灯设置后为什么不亮(怎么取消苹果来电闪光灯)

    苹果来电闪光灯设置后为什么不亮(怎么取消苹果来电闪光灯)

  • 内存条卡槽1和2有什么区别(内存条一二卡槽装有没有影响)

    内存条卡槽1和2有什么区别(内存条一二卡槽装有没有影响)

  • vivox30有没有指示灯(vivox30有没有屏幕指纹)

    vivox30有没有指示灯(vivox30有没有屏幕指纹)

  • 手机亮屏反应慢怎么办(手机亮屏反应慢怎么解决)

    手机亮屏反应慢怎么办(手机亮屏反应慢怎么解决)

  • realmex2有红外吗(realmex2有红外功能吗)

    realmex2有红外吗(realmex2有红外功能吗)

  • arttl00x是华为什么型号

    arttl00x是华为什么型号

  • 安装视频专用播放器app在哪里下载(安装视频专用播放器下载)

    安装视频专用播放器app在哪里下载(安装视频专用播放器下载)

  • 计算器中的ac是什么意思(计算器中ac叫什么)

    计算器中的ac是什么意思(计算器中ac叫什么)

  • 苹果xr可以更新ios13吗(苹果XR可以更新系统吗)

    苹果xr可以更新ios13吗(苹果XR可以更新系统吗)

  • 爱奇艺怎么切换版本(爱奇艺怎么切换语种)

    爱奇艺怎么切换版本(爱奇艺怎么切换语种)

  • 苹果地图怎么搜两个地点(苹果地图怎么搜路线)

    苹果地图怎么搜两个地点(苹果地图怎么搜路线)

  • 苹果短信回声效果怎么设置(苹果短信回声效果对方看不到)

    苹果短信回声效果怎么设置(苹果短信回声效果对方看不到)

  • 苹果6.1.3系统怎么装微信(苹果6.1.3系统怎么装软件)

    苹果6.1.3系统怎么装微信(苹果6.1.3系统怎么装软件)

  • vivoy93和y93s的区别(vivoy93与y93s)

    vivoy93和y93s的区别(vivoy93与y93s)

  • vue 项目中刷新当前路由(vue页面刷新时原有的数据还在吗)

    vue 项目中刷新当前路由(vue页面刷新时原有的数据还在吗)

  • python多线程线程锁如何使用(python 多线程处理)

    python多线程线程锁如何使用(python 多线程处理)

  • 出口退税申报软件实际操作视频
  • 代收车船税如何计算
  • 税控抵减会计分录
  • 商贸公司成本大吗
  • 房产税从租和从价
  • 高新企业要求研发投入
  • 借已交税金贷银行存款
  • 应交税金应交增值税已交税金怎么结转
  • 外商企业增资
  • 地下车位未使用 要交物业服务费
  • 准予在以后年度结转扣除的项目
  • 未取得发票的收入怎么做账
  • 留底税款
  • 转款账户错误退款的账务处理
  • 进项税额抵减欠税后附加税可以抵减吗
  • 购入商品入库
  • 违约金没有发票
  • 发给一个人的说说
  • 资产负债表其他流动资产包括什么
  • 事业单位退休人员独生子女费如何发放
  • 如何选一般纳税人还是小规模纳税人合作?
  • 价外费用如何开普票
  • 公账转私账怎么操作电脑版
  • 生产成本为什么不属于费用
  • 应收账款减值准备可以税前扣除吗
  • 应交增值税会计科目
  • 购进免税农产品再销售免税吗
  • 出差餐费报销怎么报销
  • 金蝶采购发票怎么红冲
  • 未代扣代缴个税的滞纳金与处罚规定
  • 进口增值税13可以抵扣多少
  • 需要税务部门解决的问题
  • 债券到期收回本息的会计分录
  • pqv2isvc.exe - pqv2isvc是什么进程 有什么作用
  • linux系统备份整个硬盘的命令
  • 出国的事情
  • 蓝牙耳机连电脑
  • 教育发展基金计提比例
  • 单位人工成本计算公式
  • 高新技术企业研发费加计扣除政策
  • PHP:mcrypt_module_is_block_algorithm_mode()的用法_Mcrypt函数
  • php多维数组遍历输出
  • 损益类账户的期末余额一般在借方还是贷方
  • php正则表达式匹配,返回原因
  • jquery设置不可用
  • pico实例
  • layui框架模板
  • 农民工专用账户回执单
  • 一般纳税人都是按月申报吗
  • element remove
  • 送礼的烟酒去哪里买
  • 物流费用怎么算一般多少
  • 缴纳残保金工资是实发工资还是应发工资
  • 未开票收入是什么科目
  • 负债与所有者权益比率计算公式
  • 本年利润会计分录怎么写
  • 应纳税额和已缴税额一样
  • 净利润递延所得税
  • 工会经费滞纳金怎么算
  • 税务局三代手续费是什么
  • 营改增一般纳税人标准
  • mysql 修改配置
  • 网页提示堆栈溢出怎么解决
  • 电脑开机出现英文字母开不了机
  • centos6.10安装
  • [图文教程]Win10家庭版怎么快速升级到win10专业版?
  • win10wifi打开后自动关闭
  • Win10系统中怎么将文件夹进行压缩
  • win8声音小怎么解决
  • 用注册表更改用户名后无法登陆
  • 安卓判断横竖屏
  • js自适应布局
  • 广东电子税务系统社保1号都能申报吗
  • 福建省国家税务局网
  • 北京社保外埠城镇职工和外埠农村劳动力啥区别
  • 公司代扣税怎么办理
  • 安徽省国家税务局通用定额发票
  • 财税[2020]25号
  • 城镇土地使用税优惠政策
  • 新企业会计准则长期待摊费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设