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

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

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

注意

  请查看本文后期更新完整版:

  http://www.cnblogs.com/over140/archive/2011/06/08/2075054.html

 

声明

  欢迎转载,但请保留文章原始出处:) 

    博客园:http://www.cnblogs.com

    农民伯伯: http://www.cnblogs.com/over140/   


正文

  一、结构

    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

 

结束

  本文android:tint属性比较有意思,而android:adjustViewBounds与android:cropToPadding是难点,都花了超过一个小时才试出效果。

Android UI 组件系列(三):ImageView 使用技巧与图像加载 在本篇博客中,我们详细探讨了 ImageView 作为 Android 开发中常用的 UI 组件的基本用法和一些常见的使用技巧。通过介绍 ImageView 的常用属性、如何加载网络图片、以及如何实现图片的圆角和裁剪效果,我们展示了如何充分利用 Glide 这样的强大库来优化图片加载和处理过程。 阅读详情

相关推荐

Prometheus告警推送蓝信webhook机器人

通过Python脚本启动一个http接口用来接收alertmanager推送的告警信息,通过解析接口信息用来截取关键的告警信息,重构告警消息体,并按照蓝信webhook的接口格式进行推送。为了方便管理启停,并防止脚本防止后台被误停止,将python脚本封装为一个容器进行管理。

weixin_49566876的博客 1225

Android中的ImageView设置图片显示有哪几种模式,有什么区别?

Android中的ImageView设置图片显示有哪几种模式,有什么区别?

QYgujingjing的专栏 2994

非目标代谢组学(untargeted metabolomics)中常用的方法学考察的方法(四)

最早使用的一种方法,从QC样本的总离子流图中选择具有代表性的离子峰(覆盖不同的保留时间,不同的强度),在对QC样本进行重复检测之后,计算这些离子的保留时间以及峰面积的相对标准偏差(RSD),用以考察分析方法的稳定性以及重复性。所有样品检测完之后,收集所有的QC样本的原始数据进行数据预处理,包括(峰提取,排列,归一化等),经过数据过滤(80%规则)之后,计算剩下的峰的峰面积的RSD值。由于QC样本是 等量混合了所有的被检测样本,理论上QC样本包含了所有样本中的代谢物,因此QC样本理论上会。

hlllllllhhhhh的博客 1458

一起Talk Android吧(第三百一十三回:ImageView常用属性二)

各位看官们,大家好,上一回中咱们说的是AndroidImageView常用属性的例子,这一回中咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧! 官们,我们在上一章回中介绍了ImageView的src属性,本章回中将介绍在此属性的基础上如何给控件添加滤镜。 添加滤镜相当于是给资源图片加一了层颜色,在项目中我们使用setColorFilter()方法来给资源图片添加滤镜。下面是一个截图: 图片中左侧是控件的配置信息,右侧是原始的图片,原始图片为灰色,...

talk_8的专栏 202

Android应用开发(8)图像视图(ImageView

本章介绍图像视图(ImageView)控件的常见用法,ImageView显示图片及图像的缩放等。

zsyf33078的专栏 3400

android 布局api文档,Android API中文文档ImageView

Android API中文文档ImageView是本文要介绍的内容,主要是来了解并学习Android API的内容,具体Android API的内容来看本文详解。一、Android API结构java.lang.Objectandroid.view.Viewandroid.widget.ImageView已知直接子类:ImageButton,QuickContactBadge已知间接子类:Zoom...

weixin_28923881的博客 677

Android ImageView控件的MaxWidth、MaxHeight不起作用

在使用imageview控件时,由于图片大小不一致,需要给图片设置个最大宽高。设置后的代码如下: LinearLayout ll = new LinearLayout(ConsumeInfo.this); ll.setOrientation(LinearLayo

心灵净土 2万+

Android 3.1 r1 API中文文档6)——ImageView 结构

结构 继承关系 public class View.OnClickListner extends View   java.lang.Object android.view.View android.widget.ImageView   直接子类 ImageButton, QuickContactBadge    间接子类 Zo

xiaoxiandroid的专栏 572

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

前言   本章内容是android.widget.ImageView,为早前发布版本的完整版,版本为Android 3.1 r1,翻译来自"cnmahj"和"农民伯伯",欢迎大家访

linjcai的博客 182

AndroidAPI中文文档

Android2.2——API中文文档 LLGYZB@163.com 目录: (1) —— TextView (2) —— EditText (3) —— AccessibilityService (4) —— Manifest (5) —— View (6) —— ImageView (7) —— ImageButton (8) —— Qui

Logol_Van的专栏 9591

Android控件之ImageView()

前言 Hi,喜欢每天练习的小伙伴肯定对上一篇的Button了如指掌了,那么今天我们为大家带来了ImageView控件,这个控件能与Button碰撞出什么样的火花呢?话不多说,让我们赶紧开始学习吧~ 简介 ImageView的结构 public class ImageView extends View java.lang.Object ↳ android.view.View ↳ android....

下码看花 4549
上一篇: Android2.2 API 中文文档系列(5) —— View
下一篇: Android2.2 API 中文文档系列(7) —— ImageButton
steven_zyz
博客等级 码龄19年 4粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值