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

转载 2013年12月02日 23:49:20

正文

  一、结构

    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 中文文档系列(6) —— ImageView

一、结构     java.lang.Object       android.view.View         android.widget.ImageView       已知直接子类...

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

正文   一、结构     java.lang.Object       android.view.View         android.widget.ImageView       ...

Android 3.1 r1 API中文文档(6)——ImageView

转载自:http://www.cnblogs.com/over140/archive/2011/06/08/2075054.html 前言   本章内容是android.widget....

<转>Android 2.2 r1 API 中文文档系列(12) —— Button

正文   一、结构     public class Button extends TextView     java.lang.Object         android.view.V...

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

一、结构   java.lang.Object       android.content.Context              android.content.ContextWrapper...

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

前言   关于View日文转中文的工作在上周女朋友就已经帮我做完,如果要感谢我的翻译成果请先感谢她!但本周太忙,几乎天天加班赶项目,只好把时间挤到周末才完成,这里努力保持一周一篇的进度。View很重...

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

转载地址:农民伯伯 http://www.cnblogs.com/over140/archive/2010/08/27/1809745.html 正文   一、TextView的API 中文文...

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

Android2.2 API 中文文档系列(7) —— ImageButton 前言   第七篇关于ImageButton的翻译在翻译工具帮助下独立完成,加了一些自己的理解甚至截图,水...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android2.2 API 中文文档系列(6) —— ImageView
举报原因:
原因补充:

(最多只允许输入30个字)