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-07-29 05:16:22

Android学习笔记(21):ImageView及其子类的相关文章

Android学习笔记45之gson解析json_Android

JSON即JavaScript Object Natation, 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. JSON对象: JSON中对象(Object)以"{"开始, 以"}"结束. 对象中的每一个item都是一个key-value对, 表现为"key:value"的形式, key-value对之间使用逗号分隔. 如:{"name":"coolxing

Android学习笔记(二)App工程文件分析_Android

App工程文件分析 关于如何创建一个最简单的Android App请参照链接: < Android学习笔记(一)环境安装及第一个hello world > http://www.jb51.net/article/52593.htm 创建完的工程文件如下图所示,本文对一些主要的文件进行分析. src文件分析 App源文件如图: 打开源文件 MainActivity.java 可看到如下代码: 源码主要功能如下: App源文件目录 package com.example.firstapp; 导入A

Android学习笔记之应用单元测试实例分析_Android

本文实例讲述了Android学习笔记之应用单元测试.分享给大家供大家参考,具体如下: 第一步:在AndroidManifest.xml中加入如下两段代码: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.pccw" android:versionCode="1" android:versionName="1.0&qu

Android学习笔记之应用单元测试实例分析

本文实例讲述了Android学习笔记之应用单元测试.分享给大家供大家参考,具体如下: 第一步:在AndroidManifest.xml中加入如下两段代码: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.pccw" android:versionCode="1" android:versionName="1.0&qu

Android学习笔记45之gson解析json

JSON即JavaScript Object Natation, 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. JSON对象: JSON中对象(Object)以"{"开始, 以"}"结束. 对象中的每一个item都是一个key-value对, 表现为"key:value"的形式, key-value对之间使用逗号分隔. 如:{"name":"coolxing

spring学习笔记(21)编程式事务配置,service层概念引入

访问数据库事务导入 在我之前的文章<spring学习笔记(19)mysql读写分离后端AOP控制实例>中模拟数据库读写分离的例子,在访问数据库时使用的方法是: public <E> E add(Object object) { return (E) getSessionFactory().openSession().save(object); } 通过直接开启session而后保存对象.查询数据等操作,是没有事务的.而如果我们的项目规模变大,业务逻辑日益复杂,我们在一个方法中进行大

Android学习笔记(25):带动画效果的View切换ViewAnimator及其子类

ViewAnimator可以实现带动画效果的View切换,其派生的子类是一些带动画效果切换功能的组件.     ViewAnimator支持的XML属性:   Attribute Name Description android:animateFirstView 设置显示第一个View组件时是否使用动画 android:inAnimation 设置显示组件时使用的动画 android:outAnimation 设置隐藏组件时使用的动画   1. ViewSwitcher视图切换组件. 添加视图的

Android学习笔记(23):列表项的容器—AdapterView的子类们

AdapterView的子类的子类ListView.GridView.Spinner.Gallery.AdapterViewFlipper和StackView都是作为容器使用,Adapter负责提供各个列表项的内容.     1.列表视图ListView和ListActivity: 以垂直列表的形式显示列表项.   生成列表视图有如下两种方法: (1).直接使用ListView (2).让Activity继承ListActivity ListView支持的XML属性和相关方法: Attribut

Android学习笔记(24):进度条组件ProgressBar及其子类

ProgressBar作为进度条组件使用,它还派生了SeekBar(拖动条)和RatingBar(星级评分条).   ProgressBar支持的XML属性: Attribute Name Related Method Description style   设置ProgressBar指定风格 android:indeterminate   设置为true时,进度条不显示进度 android:indeterminateBehavior   indeterminate模式下,当进度条达到最大值时的