imageView属性之imageView.setScaleType详解攻略
一
imageView.setScaleType是imageView为了适配屏幕需要的一个属性。
设置的方式包括:
1. 在layout xml中定义android:scaleType=”CENTER”
2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);
二、
属性取值大概有这么几个:
1. CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示
2. CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)
3. CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽
4. FIT_CENTER / fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示
5. FIT_END / fitEnd 把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置
6. FIT_START / fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置
7. FIT_XY / fitXY 把图片不按比例扩大/缩小到View的大小显示
8. MATRIX / matrix 用矩阵来绘制.
三、详解:
1·ImageView.ScaleType.center:图片位于视图中间,但不执行缩放。
2·ImageView.ScaleType.CENTER_CROP 按统一比例缩放图片(保持图片的尺寸比例)便于图片的两维(宽度和高度)等于或者大于相应的视图的维度
3·ImageView.ScaleType.CENTER_INSIDE按统一比例缩放图片(保持图片的尺寸比例)便于图片的两维(宽度和高度)等于或者小于相应的视图的维度
4·ImageView.ScaleType.FIT_CENTER缩放图片使用center
5·ImageView.ScaleType.FIT_END缩放图片使用END
6·ImageView.ScaleType.FIT_START缩放图片使用START
7·ImageView.ScaleType.FIT_XY缩放图片使用XY
8·ImageView.ScaleType.MATRIX当绘制时使用图片矩阵缩放
四、MATRIX矩阵可以动态缩小放大图片来显示
写一个简单的例子:
//获得Bitmap的高和宽
int bmpWidth=bmp.getWidth(); int bmpHeight=bmp.getHeight();
//设置缩小比例
double scale=0.8; //计算出这次要缩小的比例 scaleWidth=(float)(scaleWidth*scale); scaleHeight=(float)(scaleHeight*scale);
//产生resize后的Bitmap对象
Matrix matrix=new Matrix(); matrix.postScale(scaleWidth, scaleHeight); Bitmap resizeBmp=Bitmap.createBitmap(bmp, 0, 0, bmpWidth, bmpHeight, matrix, true);
<ImageView android:id="@+id/image" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="center" android:src="@drawable/candle"
/>
每天进步一点点哦!!!
imageView属性之imageView.setScaleType详解攻略相关推荐
- HDL输入设计详解攻略
Altera公司的Quartus为设计者提供了多种设计输入方法,包括原理图输入.状态图输入.HDL语言描述.网络表文件等,所不同的是,Quartus可以在一个工程中同时使用VHDL.Verilog语言 ...
- 塞尔达盾反机器人_《塞尔达传说:荒野之息》新手盾反技巧详解攻略
<塞尔达传说:荒野之息>新手盾反技巧详解攻略 作者:屁股平沙落雁式 来源:塞尔达传说吧 发布时间:2017年05月09日 <塞尔达传说荒野之息>中的盾反是一个很重要的技巧,熟练 ...
- 我的世界服务器物品展示怎么得,我的世界物品展示框详解攻略 物品展示框怎么做...
在我的世界体验中,很多小伙伴还不知道物品展示框是有什么作用呢,怎么才能制作出物品展示框呢?下面就和小编一起了解下我的世界物品展示框详解攻略. 在我的世界体验中,很多小伙伴还不知道物品展示框是有什么作用 ...
- 神武跑环遇到服务器维护,神武跑环不再痛苦:任务链重点难点详解攻略
神武跑环不再痛苦,任务链重点难点详解攻略,大家快来看看吧. 神武跑环不再痛苦:任务链重点难点详解攻略 相关新闻: 任务链攻略 任务内容包括: 找人(找到NPC对话即可,无时限) 击败NPC(击败指定N ...
- 《真倚天屠龙记》详解攻略一
估计很多人都已经记不清这上智冠开发的第几款以<倚天屠龙记>为模板的RPG作品.只是每一次它要推出金庸武侠小说游戏的时候总会引起国内玩家的一阵攒动.我们或许可以将原因归结为技术的进步带来的游 ...
- 来自中国PS联盟的曲线详解攻略
原文:曲线图解攻略--超级基础,菜鸟请入!!! 作者:turkeybest 发表时间:2002-06-04 此文发表在中国Photoshop联盟
- windows服务器安全设置详解攻略
1).系统安全基本设置 1.安装说明:系统全部NTFS格式化,重新安装系统(采用原版win2003),安装杀毒软件(Mcafee),并将杀毒软件更新,安装sp2补钉,安装IIS(只安装必须的组件),安 ...
- 《真倚天屠龙记》详解攻略二
触发时间:卢龙大会后 任务目的:黄衫女子 NPC:张独正 物品:降龙十八掌秘籍.打狗棒秘籍 事件:黄衫女子离开后去镇北找到张独正,根据他的指点去找到黄衫女子,遇到她后获得丐帮秘籍. 触发时间:绿柳山庄 ...
- 【quartus】原理图输入设计详解攻略
Altera公司的Quartus为设计者提供了多种设计输入方法,包括原理图输入.状态图输入.HDL语言描述.网络表文件等,所不同的是,Quartus可以在一个工程中同时使用VHDL.Verilog语言 ...
最新文章
- SQL与NoSQL区别-读写性能
- 什么叫大地高_续航8折不存在,北汽新能源EX5实力演绎什么叫高续航SUV!
- 摇杆控制方向原理_医用无油空压机的送料作用及工作原理
- 【教女朋友学网络系列4】之今天教她一些简单的交换机实验
- java while do循环_c语言中,while 和 do while 循环的主要区别是( )
- 创建一个方便设计的自定义栅格布局
- SwiftGen管理UIImage等的String-based接口
- java访问方法修饰词四个_java中的四个修饰词(访问权限)
- adam算法效果差原因_电缆耐高温套管使用效果差的原因有哪些?
- DS18B20 引脚 定义 单总线 多点温度检测 STM32 单片机
- 工业互联网的内涵及其应用
- 想拿腾讯、阿里、字节跳动offer,除了技术还需要哪些成长?
- rancher添加镜像库
- 《Understanding the Effective Receptive Field in Deep Convolutional Neural Networks》理解深卷积神经网络中的有效感受野
- 用真实业务场景告诉你,高并发下如何设计数据库架构?
- LeetCode 对角线遍历(找规律)
- 2016计算机2级试题,2016年计算机二级考试题及答案
- linux 如何让程序后台执行
- Node.js 15 正式版发布
- 数据结构之数据指标对比(Performance Measurement)
热门文章
- Chatgpt插件爆了,彻底爆了
- Fluent UDF【8】:编译型UDF
- 长沙理工大学c语言程序设计作业答案,长沙理工大学2014年上期期末c语言编程题库...
- 2022年1月22日蓝桥杯STEMA竞赛C++中高级组第3题近似值
- Servlet的详细解读
- 宝石与石头(C语言)
- 怎么培养自己的气质?气质培养的几…
- [Android]视图的控触操作-MotionEvent
- windows下递归删除指定文件和文件夹
- 搜苹果ipad版_应用日报 | 苹果将在 3 月 31 日召开发布会,人民日报 HD 更新支持横屏...