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 蓝牙开发详述

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

Android 开发者选项详述

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Android.mk文件语法详述

概述 Android.mk文件是用来描述build system(编译系统)的,更准确的说:该文件是一个微型的GNU Makefile片段,将由build system解析一次或者多次。 这个文件的...

Android JNI详述

题目有点大,呵呵。前边是高老师的东东,后边是我的小实践。话说当时Android还是1.5的。 Android JNI知识简介 Java Native Interface (JNI)标准是java平台的...

Android 蓝牙开发详述

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

Android 中文 API —— AbsListView详述

AbsListView 译者署名: cnmahj 译者链接: http://android.toolib.net/blog/ 版本:Android 2.3 r1   结构 继承关系 ...

android中使用JSOUP如何解析网页数据详述

最近使用了Jsoup,感觉还是挺简单,挺方便的,轻而易举地抓取网页源码,分析获取各个标签所需的东西。这几天在搞一个音乐播放器的小项目,其中使用到了就是使用JSOUP进行页面数据的获取,获取网页的歌曲列...

详述Android插件化原理

本文基于singwhatiwanna的开源DL插件框架讲述,修改并重构了一些内容,任总的blog原理讲得比较浅,这里我基于自己的理解再详细讲一点东西,也算是一个记录吧~ 预备知识:         一...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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