Android2.2 API 中文文档系列(6) —— ImageView

简介:

一、结构

    java.lang.Object

      android.view.View

        android.widget.ImageView

    已知直接子类:

    ImageButton, QuickContactBadge 

    已知间接子类:

    ZoomButton

二、类概述

    显示任意图像,例如图标。ImageView类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。

三、XML属性

属性名称

描述

android:adjustViewBounds

是否保持宽高比。需要与maxWidthMaxHeight一起使用,否则单独使用没有效果。

android:cropToPadding

是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用,效果如下,实现代码见代码部分:

 

android:maxHeight

设置View的最大高度,单独使用无效,需要与setAdjustViewBounds一起使用。如果想设置图片固定大小,又想保持图片宽高比,需要如下设置:

1) 设置setAdjustViewBoundstrue

2) 设置maxWidthMaxHeight

3) 设置设置layout_widthlayout_heightwrap_content

android:maxWidth

设置View的最大宽度。同上。

android:scaleType

设置图片的填充方式。

matrix

0

用矩阵来绘图

 

fitXY

1

拉伸图片(不按比例)以填充View的宽高

layout_

height

:30px


layout_

width

:120px

fitStart

2

按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的左边

fitCenter

3

按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的中间

fitEnd

4

按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的右边

center

5

按原图大小显示图片,但图片宽高大于View的宽高时,截图图片中间部分显示 

 

layout_

height

:60px


layout_

width

:80px


padding

:10px

 

centerCrop

6

按比例放大原图直至等于某边View的宽高显示。

centerInside

7

当原图宽高或等于View的宽高时,按原图大小居中显示;反之将原图缩放至View的宽高居中显示。

android:src

设置Viewdrawable(如图片,也可以是颜色,但是需要指定View的大小)

android:tint

将图片渲染成指定的颜色。见下图:

 左边为原图,右边为设置后的效果,见后面代码


四、代码  

    4.1  android:tint

< ImageView  android:background ="@android:color/white"  android:src ="@drawable/btn_mode_switch_bg"
        android:layout_width
="wrap_content"  android:layout_height ="wrap_content" ></ ImageView >
    
< ImageView  android:layout_marginLeft ="5dp"  android:background ="@android:color/white"  android:tint ="#ffff00"  android:src ="@drawable/btn_mode_switch_bg"
        android:layout_width
="wrap_content"  android:layout_height ="wrap_content" ></ ImageView >

    4.2  android:cropToPadding

< ImageView  android:background ="@android:color/white"  android:scrollY ="-10px"  android:cropToPadding ="true"  android:src ="@drawable/btn_mode_switch_bg"
        android:layout_width
="wrap_content"  android:layout_height ="wrap_content" ></ ImageView >
    
< ImageView  android:background ="@android:color/white"  android:scrollY ="10px"  android:cropToPadding ="true"  android:src ="@drawable/btn_mode_switch_bg"
        android:layout_width
="wrap_content"  android:layout_height ="wrap_content" ></ ImageView >
    
< ImageView  android:paddingTop ="10px"   android:background ="@android:color/white"  android:scrollY ="10px"  android:cropToPadding ="true"  android:src ="@drawable/btn_mode_switch_bg"
        android:layout_width
="wrap_content"  android:layout_height ="wrap_content" ></ ImageView >
    
< ImageView  android:paddingTop ="10px"  android:background ="@android:color/white"  android:scrollY ="10px"  android:cropToPadding ="false"  android:src ="@drawable/btn_mode_switch_bg"
        android:layout_width
="wrap_content"  android:layout_height ="wrap_content" ></ ImageView >

五、 系列

    Android2.2 API 中文文档系列(1) —— TextView

    Android2.2 API 中文文档系列(2) —— EditText

    Android2.2 API 中文文档系列(3) —— AccessibilityService

    Android2.2 API 中文文档系列(4) —— Manifest

    Android2.2 API 中文文档系列(5) —— View

本文转自博客园农民伯伯的博客,原文链接:Android2.2 API 中文文档系列(6) —— ImageView,如需转载请自行联系原博主。

目录
相关文章
|
8月前
|
Android开发
#6,Android Studio Android 开发控件 显示图片 ImageView的使用
#6,Android Studio Android 开发控件 显示图片 ImageView的使用
|
8月前
|
Android开发
Android ImageView视图的七种图片缩放类型
Android ImageView视图的七种图片缩放类型
109 0
|
8月前
|
Android开发
Android ImageView 使用
Android ImageView 使用
60 0
|
8月前
|
Android开发
Android ImageView scaleType 属性详细介绍与使用
Android ImageView scaleType 属性详细介绍与使用
91 0
|
10月前
|
XML Android开发 数据格式
Android ImageView的src和background的区别、padding的使用技巧
Android ImageView的src和background的区别、padding的使用技巧
256 0
|
Ubuntu Android开发
Android ImageView 翻转 裁切 缩放
Android ImageView 翻转 裁切 缩放
230 0
Android ImageView 翻转 裁切 缩放
|
前端开发 JavaScript Java
Android 眼睛 显示隐藏密码(ImageView)
Android 眼睛 显示隐藏密码(ImageView)
161 0
Android 眼睛 显示隐藏密码(ImageView)
|
XML Android开发 数据格式
Android ImageView及其子类 介绍+实例(下)
ImageButton 什么是ImageButton 通过实例了解ImageButton 1、创建布局文件 运行效果如下: ImageButton灰色边框的产生原因和解决方案 QuickContactBadge 什么是QuickContactBadge QuickContactBadge的调用方法 通过实例了解QuickContactBadge 1、创建布局文件 2、让QuickContactBadge与特定联系人建立联系 3、运行效果
184 0
Android ImageView及其子类 介绍+实例(下)
|
XML 缓存 前端开发
Android ImageView及其子类 介绍+实例(上)
ImageView ImageView的继承关系 ImageView支持的常用XML属性 ImageView.ScaleType所支持的常量 ImageView加载图片 实例:用ImageView做一个图片查看器 1、创建布局文件 2、用代码使ImageView显示图片 3、运行效果 ImageView设置图片 设置圆角、圆形 1、通过RoundedBitmapDrawable设置圆角、圆形 2、使用图片加载框架进行设置,以Picasso为例
377 0
Android ImageView及其子类 介绍+实例(上)
|
Android开发
【Android 逆向】x86 汇编 ( 参考资料 | Intel 官方的文档 | x86 汇编中文文档 | 汇编指令查询器 )
【Android 逆向】x86 汇编 ( 参考资料 | Intel 官方的文档 | x86 汇编中文文档 | 汇编指令查询器 )
213 0
【Android 逆向】x86 汇编 ( 参考资料 | Intel 官方的文档 | x86 汇编中文文档 | 汇编指令查询器 )