Android学习笔记(21):ImageView及其子类

简介:

ImageView继承自View,主要作用是显示图片和其他Drawable对象。

ImageView也派生了ImageButtonZoomButton等子类。

 

ImageView支持的XML属性和相关的方法:

XML属性

相关方法

说明

android:adjustViewBounds

setAdjustViewBounds(boolean)

是否调整自己的边界来保持所显示图片的长宽比

android:baseline

setBaseline(int)

设置视图内基线的偏移量

android:baselineAlignBottom

setBaselineAlignBottom(boolean)

如果为true,将父视图基线与ImageView底部边缘对齐.

android:cropToPadding

setCropToPadding(boolean)

如果设置为true,组件将会被裁减到保留ImageViewpadding

android:maxHeight

setMaxHeight(int)

设置最大高度

android:maxWidth

setMaxWidth(int)

设置最大宽度

android:scaleType

setScaleType(ImageView.ScaleType)

设置显示图片如何缩放和移动以适应ImageView的大小

android:src

setImageResource(int)

设置所显示的Drawable对象的ID

android:tint

setColorFilter(int,PorterDuff.Mode)

将图片渲染成指定的颜色

 

 

ImageView所支持的android:scaleType属性可选的属性值:

ImageView.ScaleType.CENTER|android:scaleType="center" 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示

ImageView.ScaleType.CENTER_CROP|android:scaleType="centerCrop" 按比例扩大图片的size居中显示,使得图片长 ()等于或大于View的长()

ImageView.ScaleType.CENTER_INSIDE|android:scaleType="centerInside" 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长()等于或小于View的长()

ImageView.ScaleType.FIT_CENTER|android:scaleType="fitCenter" 把图片按比例扩大(缩小)View的宽度,居中显示

ImageView.ScaleType.FIT_END|android:scaleType="fitEnd" 把图片按比例扩大(缩小)View的宽度,显示在View的下部分位置

ImageView.ScaleType.FIT_START|android:scaleType="fitStart" 把图片按比例扩大(缩小)View的宽度,显示在View的上部分位置

ImageView.ScaleType.FIT_XY|android:scaleType="fitXY" 把图片按照指定的大小在View中显示

ImageView.ScaleType.MATRIX|android:scaleType="matrix" 用matrix来绘制

 

ImageView用于显示图片的方法:

setImageBitmap(Bitmap bm)

setImageDrawable(Drawable drawable)

setImageResource(int resId) 使用图片资源的ID设置显示的图片

setImageURI(Uri uri)

 

ImageView的子类:

1. ImageButton:图片按钮,不能显示文字,可以使用自定义的Drawable对象,开发出可随点击变化的图片按钮。ImageButton派生了ZoomButton,是代表“放大/缩小”的一对按钮,还有一个ZoomControl组件也是类似的用途。

2. QuickContactBadge:可关联联系人的图片按钮。为了实现关联联系人的功能,需要调用如下方法:

assignContactFromEmail(String emailAddapp\src\main\ress,boolean lazyLookup)将图片关联到指定的E-mail地址对应的联系人。

assignContactFromPhone(String phoneNumber,boolean lazyLookup)将图片关联到指定的电话号码对应的联系人。

assignContactUri(Uri contactUri):将图片关联到指定的Uri对应的联系人。

目录
相关文章
|
4月前
|
Java Android开发 Kotlin
Android项目架构设计问题之要在Glide库中加载网络图片到ImageView如何解决
Android项目架构设计问题之要在Glide库中加载网络图片到ImageView如何解决
39 0
|
6月前
|
Java Android开发
18. 【Android教程】图片控件 ImageView
18. 【Android教程】图片控件 ImageView
92 4
|
7月前
|
架构师 网络协议 算法
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
|
7月前
|
消息中间件 缓存 架构师
2024年阿里Android高级面试题分享,附学习笔记+面试整理+进阶书籍
2024年阿里Android高级面试题分享,附学习笔记+面试整理+进阶书籍
|
缓存 安全 数据库
Android学习笔记4
Android学习笔记4
59 0
|
XML 数据库 数据安全/隐私保护
Android学习笔记3
Android学习笔记3
164 0
|
XML Java Android开发
Android学习笔记2
Android学习笔记2
75 0
|
XML Java Linux
Android学习笔记1
Android学习笔记1
59 0
|
Android开发
#6,Android Studio Android 开发控件 显示图片 ImageView的使用
#6,Android Studio Android 开发控件 显示图片 ImageView的使用
|
Android开发
Android ImageView视图的七种图片缩放类型
Android ImageView视图的七种图片缩放类型
311 0