Android有感(21):ImageView及其子类

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

ImageView也派生了ImageButton、ZoomButton等子类。

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


XML属性


相关方法


说明


android:adjustViewBounds


setAdjustViewBounds(boolean)


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


android:baseline


setBaseline(int)


设置视图内基线的偏移量


android:baselineAlignBottom


setBaselineAlignBottom(boolean)


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


android:cropToPadding


setCropToPadding(boolean)


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


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对应的联系人。

时间: 2024-08-04 05:51:38

Android有感(21):ImageView及其子类的相关文章

Android学习笔记_S01_E04 ImageView及其子类(一)

一.基本定义 ImageView继承自View组件,它的主要功能是用于显示任何Drawable对象,派生出了ImageButton.ZoomButton等组件. 二.属性和方法 1.ImageView的xml属性和方法 xml属性 相关方法 说明 android:adjustViewBounds setAdjustViewBounds(boolean) 设置该属性为真可以在 ImageView 调整边界时保持图片的纵横比例.(需要与maxWidth.MaxHeight一起使用,否则单独使用没有效

Android Drawable的9种子类 介绍

原文: Android Drawable的9种子类 介绍 Drawable 在android里面 就是代表着图像,注意是图像 而不是图片. 图片是图像的子集.图像除了可以包含图片以外 还可以包含颜色. 换句话说Drawble就是canvas 可以绘制的 一种概念. android 系统自带了很多种drawable.我们最好对自带的drawable 有一种比较熟悉的了解, 这样对我们apk开发很有好处,因为drawable使用 非常简单 基本上就是xml编写 即可.比你自己自定义view的成本要低

UI组件之ImageView及其子类(一)ImageView显示图片

ImageView家族的继承关系如图: ImageView继承自View组件,它的主要功能室显示图片,还可以显示Drawable对象. ImageView直接子类是ImageButton,QuickContactBadge,间接子类是ZoomButton,因此ImageView 的所有XML属性,方法,基本上都可以用于ImageButton,ZoomButton ImageView的XML 属性如下: android:adjustViewBounds:是否调整自己的边界来保持所显示的图片长宽比.

ImageView及其子类

ImageView及其子类 (1)ImageView继承自View组件,任何Drawable对象都可以用ImageView来显示,ImageView派生出来了ImageButton.ZoomButton等组件. (2)ImageView支持的xml属性 android:adjustViewBounds     ------->设置ImageView是否调整自己的边界来保持所显示图片的长宽比 android:cropToPadding          -------->如果该属性设为true,

android如果给imageview做圆角,如果在原有的bitmap上加上一些修饰的drawable

先上效果图: Layout文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"

Android学习笔记-ImageView(图像视图)

原文来自:http://www.runoob.com/w3cnote/android-tutorial-imageview.html 本节引言: 本节介绍的UI基础控件是:ImageView(图像视图),见名知意,就是用来显示图像的一个View或者说控件! 官方API:ImageView;本节讲解的内容如下: ImageView的src属性和blackground的区别: adjustViewBounds设置图像缩放时是否按长宽比 scaleType设置缩放类型 最简单的绘制圆形的ImageVi

Android API之ImageView.ScaleType代码演示

摘抄自http://blog.sina.com.cn/s/blog_407abb0d0100mao1.html 为了全面演示ImageView.ScaleType的八种类型即CENTER,CENTER_CROP,CENTER_INSIDE,FIT_CENTER,FIT_START,FIT_END,FIT_XY,MATRIX,我在这里通过一个GridView进行显示,可通过点击每一种类型的ImageButton进行详细查看.比较. 背景图片为一个像素宽度(443px)×高度(500px),大于默认

Android技术21:Android异步消息处理线程

Android异步消息处理线程,该线程一直处于无限循环之中,每次从Message Queue中读取消息,然后回调消息处理的方法,Handler的HandlerMessage中处理消息.如果消息队列为空,该线程就挂,等待消息队列中有消息进来,就唤醒线程. 1.Android异步线程内部结构 在线程内部有一个或者多个Handler对象,外部程序通过Handler对象向线程发送异步消息,消息经过Handler传递到Message Queue对象中,每个线程内部只包含一个一个消息队列对象,线程主执行函数

Android提高21篇之一:MediaPlayer

本文介绍MediaPlayer的使用.MediaPlayer可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用MediaPlayer,要视情况选择了.MediaPlayer播放音频比较简单,但是要播放视频就需要SurfaceView.SurfaceView比普通的自定义View更有绘图上的优势,它支持完全的OpenGL ES库. 先贴出本文程序运行结果的截图,上面是播放/停止音频,可用SeekBar来调进度,下面