Android ImageView 详述

原创 2015年11月20日 17:45:16

结构

继承关系

public classView.OnClickListner extendsView

 

java.lang.Object

android.view.View

android.widget.ImageView


类概述

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


ImageView常用属性和方法:

属性名

关联方法

描述

adjustViewBounds

setAdjustViewBounds(boolean)

设置该属性为真可以在ImageView调整边界时保持图片的纵横比例.需要与maxWidthMaxHeight一起使用,否则单独使用没有效果.

maxHeight

setMaxHeight(int)

视图最大高度.

android:maxWidth

setMaxWidth(int)

视图最大宽度.

scaleType

setScaleType(ImageView.ScaleType)

控制为了使图片适合 ImageView的大小,应该如何变更图片大小或移动图片.

src

setImageResource(int)

设置可绘制对象作为 ImageView显示的内容.

background

setBackGround(int)

设置背景.


ImageView adjustViewBounds:

1.android:adjustViewBounds=”true”时并且 android:layout_width=”wrap_content
android:layout_height=”wrap_content

设置maxHeightmaxWidth才有效果


2.maxHeightmaxWidth设置值大于图片本来尺寸时,已原始尺寸为准


3.如果设置android:layout_widthandroid:layout_height为固定值,则已此固定值为准


ImageView缩放scaleType

控制图片缩放或移动,默认值为fitCenter,共计有8个属性值

属性值

说明

center

保持原图的大小,显示在ImageView的中心。当原图的size大于ImageViewsize,超过部分裁剪处理。

centerCrop

以填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),原图超过ImageView的部分作裁剪处理。

centerInside

以原图完全显示为目的,将图片的内容完整居中显示,通过按比例缩小原图的size()等于或小于ImageView的宽()。如果原图的size本身就小于ImageViewsize,则原图的size不作任何处理,居中显示在ImageView

fitCenter

把原图按比例扩大或缩小到ImageViewImageView高度,居中显示.

fitStart

比例拉伸图片,且显示在View的左边

fitEnd

比例拉伸图片,且显示在View右边

fitXY

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

matrix

用矩阵来绘图,不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分作裁剪处理

缩放后效果:


demo:
http://download.csdn.net/detail/q610098308/9295443




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android Activity 详述 demo

  • 2015年11月26日 18:22
  • 267KB
  • 下载

Android Provider用法详述

  • 2012年03月21日 21:48
  • 59KB
  • 下载

详述Google针对Android平板App发布的十大开发准则

在 Nexus 7 出来之前,Android 平板市场的低迷一直让开发者对设计好 Android 平板上的 App 兴趣缺缺。为了给自己的平板业务创造一个优质的 App 市场,Google 近日向开发...

Android 蓝牙开发详述

在AndroidSDK sample中给出了一个蓝牙聊天的示例代码,本文只是略作修改变成一个简单的服务器和客户端模式的应用,以适应在游戏开发中一对一关联的数据传输。 由于游戏中的蓝牙设置在新线程中发...

Android 开发者选项详述

本文列举了常用的 Android 开发者选项,了解和熟练使用这些开发者选项,能够帮助我们定位开发中遇到的问题,辅助我们了解应用的性能问题,对提升开发和优化效率大有帮助。...

详述Google针对Android平板App发布的十大开发准则

在Nexus 7出来之前,Android平板市场的低迷一直让开发者对设计好Android平板上的App兴趣缺缺。为了给自己的平板业务创造一个优质的App市场,Google近日向开发者 发布了10条在...

Android 进程常驻(4)----native保活5.0以上方案推演过程以及代码详述

Android常驻进程,进程保活,通过native实现进程守护,低耗电,在root360,rootCM,系统forceclose 下均可存活,测试系统从2.3到5.1,机型为三星、华为、小米、亲儿子...

android之WIFI小车编程详述

有了前几篇wifi模块eps8266的使用,单片机设置eps8266程序,android TCP客户端,现在就做一个wifi小车 先上图 小车是四个轮子的,每个轮子上都有电...

详述Android Looper和Hander

使用Handler和Thread是Android进行线程间通信的主要方式。具体方式是,在异步线程中,使用handler发送Message到指定队列(handler.sendMessage(Messag...

Android Activity 详述

activity类处于android.app包中,继承关系: extends ContextThemeWrapper implements LayoutInflater.Factory2 Window...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android ImageView 详述
举报原因:
原因补充:

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