[导读]ImageView显示图像控件

ImageView显示图像控件

一、简介

1、

2、

ImageView,图像视图,直接继承自View类,它的主要功能是用于显示图片,实际上它不仅仅可以用来显示图片,任何Drawable对象都可以使用ImageView来显示。ImageView可以适用于任何布局中,并且Android为其提供了缩放和着色的一些操作。

ImageView的一些常用属性,并且这些属性都有与之对应的getter、setter方法:

android:adjustViewBounds:设置ImageView是否调整自己的边界来保持所显示图片的长宽比。

android:maxHeight:设置ImageView的最大高度。

android:maxWidth:设置ImageView的最大宽度。

android:scaleType:设置所显示的图片如何缩放或移动以适应ImageView的大小。

android:src:设置ImageView所显示的Drawable对象的ID。

对于android:scaleType属性,因为关于图像在ImageView中的显示效果,所以有如下属性值可以选择:

matrix:使用matrix方式进行缩放。

fitXY:横向、纵向独立缩放,以适应该ImageView。

fitStart:保持纵横比缩放图片,并且将图片放在ImageView的左上角。

fitCenter:保持纵横比缩放图片,缩放完成后将图片放在ImageView的中央。

fitEnd:保持纵横比缩放图片,缩放完成后将图片放在ImageView的右下角。

center:把图片放在ImageView的中央,但是不进行任何缩放。

centerCrop:保持纵横比缩放图片,以使图片能完全覆盖ImageView。

centerInside:保持纵横比缩放图片,以使得ImageView能完全显示该图片。

3、

属性名称

描述

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

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

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

二、使用方法

三、代码实例

效果图:

代码:

/iamgeViewDemo1/res/layout/activity01.xml

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:layout_width="210dp"

android:layout_height="364dp"

android:src="@drawable/ic_launcher" />

四、收获

view_image.php,ImageView显示图像控件相关推荐

  1. android button imagebutton 区别,ImageView子控件,ImageButton和ZoomButton使用

    原标题:ImageView子控件,ImageButton和ZoomButton使用 上一期我们学习了ImageView的使用,那么本期来学习ImageView的两个子控件ImageButton和Zoo ...

  2. 解决ImageView超出父控件(或屏幕边界)时,图片挤压问题

    一.需求 在屏幕边缘显示一张图片,超出屏幕宽度时,只显示图片的左边部分,并且不被挤压,其余部分剪切.但我在实际开发中,踩了个坑,这里做个记录,下面通过图片直观了解一下情况: 理想 现实 目前可以确定, ...

  3. Android开发详解:第4章《UI 控件》

    Android开发详解:第4章<UI 控件> 控件是Android程序设计的基本组成单位,通过使用控件可以高效地开发Android应用程序.所以熟练掌握控件的使用是合理.有效地进行Andr ...

  4. android查看控件的xml属性,006 Android XML 控件属性设置技巧汇总

    1.textview 组件文本实现替换(快速实现字符资源的调用) android 应用资源位置在 project(工程名)--->app--->res--->values 在stri ...

  5. 控件(View)之TextSwitcher, Gallery, ImageSwitcher, GridView, ListView, ExpandableList【转】

    在 Android 中使用各种控件(View) TextSwitcher - 文字转换器控件(改变文字时增加一些动画效果) Gallery - 缩略图浏览器控件 ImageSwitcher - 图片转 ...

  6. 【Android】App开发-控件篇

    App开发是一个工作量比较大的项目,要学习App开发首先我们要先去学习手机中的各类工具和信息是怎么运行的,我们可以使用哪些工具来对手机进行设置.这里我采用的开发工具是Android studio. 目 ...

  7. Android 原生控件之二 ImageView

    Android 原生控件之二 ImageView 相关 来源 开始 XML属性 1.android:adjustViewBounds 2.android:baseline 3.android:base ...

  8. 【Android 常见控件使用】ImageView(图像视图)

    文章目录 ImageView(图像视图) 本节引言 1.src属性和background属性的区别 1)写代码验证区别 2)解决blackground拉伸导致图片变形的方法 3)设置透明度的问题 4) ...

  9. Android控件之ImageView探究

    ImageView控件是一个图片控件,负责显示图片. 以下模拟手机图片查看器 目录结构 main.xml布局文件 <?xml version="1.0" encoding=& ...

  10. Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar

    文章目录 1 Android中的基础控件 1.1 控件的通用属性 2 TextView 2.1 TextView的继承关系 2.2 TextView的常用属性 3 EditText 3.1 常用属性 ...

最新文章

  1. python实现 “不带中括号”输出列表中的数据
  2. python列表迭代器_关于Python中迭代器的作用
  3. jQuery——给元素添加父级的方法
  4. java项目红叉_完美解决Eclipse导入的项目上有个红叉,但不影响项目运行的问题
  5. python常用模块一览表_python 常用模块
  6. Spring8中lambda表达式的学习(Function接口、BiFunction接口、Consumer接口)
  7. 最全国内外文献检索网站收集
  8. USB转串口那些事儿—USB转串口工作原理及应用
  9. 【Oracle】建立关联三个表的视图
  10. 财帮子基金理财社区上线
  11. Mac电脑如何通过awifi免费上网
  12. 关于C++ 虚函数 子类和父类 一点小的总结
  13. 基于Java的网络编程实践
  14. css样式(火狐的兼容性问题)
  15. Worktile:突围,企业协作办公的主旋律
  16. php将一组数从小到大排序,php数组排序从小到大函数
  17. AWS Python Lambda 使用 Layer
  18. 1024 程序员节:低代码低成本硬件 - 树莓派 Pico 2040
  19. python开发mbus程序_Mbus 2019(水表校验程序)V2.1 最新版
  20. SWC_RTE01-AutoSAR架构【AutoSAR架构设计概述】

热门文章

  1. 论文笔记_S2D.03-2012-BMVC-目标类别分割和稠密立体重建的联合优化
  2. caffe 使用自带的_net.py绘制网络图问题
  3. 图像增强处理之:同态滤波与Retinex算法(三)Retinex邻域算法:SSR,MSR,MSRCR
  4. 类名作为形式参数传递
  5. oralce数据库创建同义词
  6. 初学css常用属性整理
  7. Java常用的排序查找算法
  8. (2)[wp7数据存储] WP7 IsolatedStorage系列篇——获取存储的文件或文件夹 [复制链接]...
  9. 【博客管理】博客目录导航【置顶】
  10. 从零基础入门Tensorflow2.0 ----六、30 kaggle 10 monkeys 基础模型搭建与训练