`
天天向上1989
  • 浏览: 412608 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

【转】ImageView大小控制

阅读更多

正文

  一、结构

    java.lang.Object

              android.view.View

                android.widget.ImageView

 

    已知直接子类:

    ImageButton, QuickContactBadge 

 

    已知间接子类:

    ZoomButton

 

  二、类概述

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

 

  三、XML属性

属性名称

描述

android:adjustViewBounds

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

android:cropToPadding

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

 

 

android:maxHeight

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

1)  设置 setAdjustViewBounds true

2)  设置 maxWidth MaxHeight

3)  设置设置 layout_width layout_height wrap_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

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

android:tint

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

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

分享到:
评论
2 楼 无愧衾影 2011-03-22  
Thanks!
1 楼 无愧衾影 2011-03-22  

貌似可以发帖了啊

相关推荐

    ImageView ,图片处理,progressDialog

    android利用进度条调整图片的大小的缩放和旋转

    Android实现手势控制ImageView图片大小

    主要介绍了Android实现手势控制ImageView图片大小的相关资料,需要的朋友可以参考下

    在固定大小imageView里显示图片指定区域

    当系统scaleType,显示图片方式满足不了我们时,自定义view显示任意图片指定区域

    自定义圆角ImageView

    1.该圆角控件4个角可单独设为圆角,而且圆角大小同样可以设置,按需设置,只要在控件的xml下面传对应值... angle_width:控制圆角大小 angle_height:控制圆角大小 3.以上属性使用方法请看代码中的xml文件,使用简便。

    Android手势滑动实现ImageView缩放图片大小

    本文推出了两种Android手势实现ImageView缩放图片大小的方法,分享给大家供大家参考,具体内容如下 方法一: 将以下代码写到MulitPointTouchListener.java中,然后对你相应的图片进行OnTouchListener。 例如:...

    Android实现通过手势控制图片大小缩放的方法

    本文实例讲述了Android实现通过手势控制图片大小缩放的方法。分享给大家供大家参考,具体如下: 该程序实现的是通过手势来缩放图片,从左向右挥动图片时图片被放大,从右向左挥动图片时图片被缩小,挥动速度越快,...

    Android中src和background的区别详解

    background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。 此外:scaleType只对src起作用;bg可设置透明度,比如在...

    可岁手势放大缩小移动图片的图片查看器

    一个自定义的图片查看器,功能类似于手机相册中图片展示界面,自定义imageview,可以实现图片随手势实现放大、缩小、移动等功能。效果十分流畅。代码也比较简单、完善。

    Android ImageLoader 库源代码

    根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitmap占用过多的内存 较好的控制图片的加载过程,例如暂停图片加载,重新开始加载图片,一般使用在ListView,GridView中,滑动过程中暂停加载图片,停止滑动的时候...

    glide-lide具有加载本地图片、远程图片、GIF动画等功能.zip

    还可以控制thumbnail()中的参数的大小,以控制显示不同比例大小的缩略图Activity 生命周期的集成: 当Activity暂停和重启时,Glide能够做到智能的暂停和重新开始请求,并且当Android设备的连接状态变化时,所有...

    Android实现图片手势缩放、移动、双击放大缩小

    Android实现图片手势缩放、移动、双击放大缩小。

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...

    ios开发记录

    //在原有imageView.transform的基础上再转多少度 CGAffineTransform c = CGAffineTransformRotate(imageView.transform, 3.1415926 / 2); //scale 缩放 // CGAffineTransform b = CGAffineTransformMakeScale(2, ...

    Google Android SDK开发范例大全的目录

    7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...

    Google+Android+SDK开发范例大全

    GET_CONTENT取回InputStream 7.7 相片导航向导与设置背景桌面——ImageSwitcher与Gallery 7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...

Global site tag (gtag.js) - Google Analytics