view_image.php,ImageView显示图像控件
[导读]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显示图像控件相关推荐
- android button imagebutton 区别,ImageView子控件,ImageButton和ZoomButton使用
原标题:ImageView子控件,ImageButton和ZoomButton使用 上一期我们学习了ImageView的使用,那么本期来学习ImageView的两个子控件ImageButton和Zoo ...
- 解决ImageView超出父控件(或屏幕边界)时,图片挤压问题
一.需求 在屏幕边缘显示一张图片,超出屏幕宽度时,只显示图片的左边部分,并且不被挤压,其余部分剪切.但我在实际开发中,踩了个坑,这里做个记录,下面通过图片直观了解一下情况: 理想 现实 目前可以确定, ...
- Android开发详解:第4章《UI 控件》
Android开发详解:第4章<UI 控件> 控件是Android程序设计的基本组成单位,通过使用控件可以高效地开发Android应用程序.所以熟练掌握控件的使用是合理.有效地进行Andr ...
- android查看控件的xml属性,006 Android XML 控件属性设置技巧汇总
1.textview 组件文本实现替换(快速实现字符资源的调用) android 应用资源位置在 project(工程名)--->app--->res--->values 在stri ...
- 控件(View)之TextSwitcher, Gallery, ImageSwitcher, GridView, ListView, ExpandableList【转】
在 Android 中使用各种控件(View) TextSwitcher - 文字转换器控件(改变文字时增加一些动画效果) Gallery - 缩略图浏览器控件 ImageSwitcher - 图片转 ...
- 【Android】App开发-控件篇
App开发是一个工作量比较大的项目,要学习App开发首先我们要先去学习手机中的各类工具和信息是怎么运行的,我们可以使用哪些工具来对手机进行设置.这里我采用的开发工具是Android studio. 目 ...
- Android 原生控件之二 ImageView
Android 原生控件之二 ImageView 相关 来源 开始 XML属性 1.android:adjustViewBounds 2.android:baseline 3.android:base ...
- 【Android 常见控件使用】ImageView(图像视图)
文章目录 ImageView(图像视图) 本节引言 1.src属性和background属性的区别 1)写代码验证区别 2)解决blackground拉伸导致图片变形的方法 3)设置透明度的问题 4) ...
- Android控件之ImageView探究
ImageView控件是一个图片控件,负责显示图片. 以下模拟手机图片查看器 目录结构 main.xml布局文件 <?xml version="1.0" encoding=& ...
- Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar
文章目录 1 Android中的基础控件 1.1 控件的通用属性 2 TextView 2.1 TextView的继承关系 2.2 TextView的常用属性 3 EditText 3.1 常用属性 ...
最新文章
- python实现 “不带中括号”输出列表中的数据
- python列表迭代器_关于Python中迭代器的作用
- jQuery——给元素添加父级的方法
- java项目红叉_完美解决Eclipse导入的项目上有个红叉,但不影响项目运行的问题
- python常用模块一览表_python 常用模块
- Spring8中lambda表达式的学习(Function接口、BiFunction接口、Consumer接口)
- 最全国内外文献检索网站收集
- USB转串口那些事儿—USB转串口工作原理及应用
- 【Oracle】建立关联三个表的视图
- 财帮子基金理财社区上线
- Mac电脑如何通过awifi免费上网
- 关于C++ 虚函数 子类和父类 一点小的总结
- 基于Java的网络编程实践
- css样式(火狐的兼容性问题)
- Worktile:突围,企业协作办公的主旋律
- php将一组数从小到大排序,php数组排序从小到大函数
- AWS Python Lambda 使用 Layer
- 1024 程序员节:低代码低成本硬件 - 树莓派 Pico 2040
- python开发mbus程序_Mbus 2019(水表校验程序)V2.1 最新版
- SWC_RTE01-AutoSAR架构【AutoSAR架构设计概述】
热门文章
- 论文笔记_S2D.03-2012-BMVC-目标类别分割和稠密立体重建的联合优化
- caffe 使用自带的_net.py绘制网络图问题
- 图像增强处理之:同态滤波与Retinex算法(三)Retinex邻域算法:SSR,MSR,MSRCR
- 类名作为形式参数传递
- oralce数据库创建同义词
- 初学css常用属性整理
- Java常用的排序查找算法
- (2)[wp7数据存储] WP7 IsolatedStorage系列篇——获取存储的文件或文件夹 [复制链接]...
- 【博客管理】博客目录导航【置顶】
- 从零基础入门Tensorflow2.0 ----六、30 kaggle 10 monkeys 基础模型搭建与训练