ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)

1 imageView.setScaleType(ImageView.ScaleType.FIT_XY );

 

 1  这里我们重点理解ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:
2
3 CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示
4
5 CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)
6
7 CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽
8
9 FIT_CENTER / fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示
10
11 FIT_END / fitEnd 把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置
12
13 FIT_START / fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置
14
15 FIT_XY / fitXY 把图片不按比例扩大/缩小到View的大小显示
16
17 MATRIX / matrix 用矩阵来绘制


一开始我不明白MATRIX矩阵,网上搜索后发现原来MATRIX矩阵可以动态缩小放大图片来显示,这里不展开深入的了解,只是贴出相关语句,缩小图片:

 1 //获得Bitmap的高和宽 
2 int bmpWidth=bmp.getWidth();

3 int bmpHeight=bmp.getHeight();
4
5 //设置缩小比例
6 double scale=0.8;

7 //计算出这次要缩小的比例
8 scaleWidth=(float)(scaleWidth*scale);

9 scaleHeight=(float)(scaleHeight*scale);
10
11 //产生resize后的Bitmap对象
12 Matrix matrix=new Matrix();

13 matrix.postScale(scaleWidth, scaleHeight);
14 Bitmap resizeBmp=Bitmap.createBitmap(bmp, 0, 0, bmpWidth, bmpHeight, matrix, true);

 

1 <ImageView 
2 android:id="@+id/image"
3 android:layout_width="fill_parent"
4 android:layout_height="fill_parent"
5 android:scaleType="center"
6 android:src="@drawable/candle"
7 />

转载于:https://www.cnblogs.com/Free-Thinker/p/3693936.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399509.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS如何让DIV的宽度随内容的变化

让div根据内容改变大小 div{ width:auto; display:inline-block !important; display:inline; } https://www.cnblogs.com/limeiky/p/6289307.html

第一幕 基础起步

1、选择版本python2 or python3 话不多说 python3 2、不同操作系统下的安装配置python 2.1、Linux系统一般默认安装有python&#xff0c;打开终端窗口检查是否安装python&#xff0c;在终端输入python --version 或 python3 --version&#xff0c;如果有则会显示python版本&am…

footer置底的几种方式

/* 通过calc()函数让内容区块自动伸缩 */ .my-body{min-height: calc(71.7vh - 80px); } footer{height:50px; } 参考 :https://www.jianshu.com/p/6efe2c76a2dd

JAVA流程控制学习总结

1、块作用域语句&#xff08;复合语句&#xff09;即用一对花括号将若干语句括起来&#xff0c;目的是从语法上将多条语句解释为一条语句。这里要注意一点&#xff0c;java语言中块作用域语句可以嵌套&#xff0c;但不可以在嵌套的两层中声明同名的变量。举个错误的例子&#x…

如何在MATLAB下把模糊推理系统转化为查询表(转载)

如何在MATLAB下把模糊推理系统转化为查询表(原创) http://foundy.blog.163.com/blog/static/2633834420090212202156/?modeedit 在SIMULINK里把模糊逻辑生成查寻表&#xff08;原创&#xff09; http://foundy.blog.163.com/blog/static/2633834420100150439615/ 转载于:ht…

对SPA(单页面应用)的总结

目录 1、单页面应用&#xff08;SPA&#xff09;的概念&#xff1a;2、作用&#xff08;好处&#xff09;3、缺点4、实现SPA1、单页面应用&#xff08;SPA&#xff09;的概念&#xff1a; 1、single-page application是一种特殊的Web应用。它将所有的活动局限于一个Web页面中&a…

Linux运维:现状、入门和未来之路

今天想谈谈“运维”这一行&#xff0c;我将从以下五个部分来和大家分析一下目前Linux这个行业的现状以及如何学好Linux、成为专业运维人员和云服务对运维的影响。一、linux行业现状我们知道Linux诞生于1991年&#xff0c;它在国外的发展是非常迅速的&#xff0c;即使目前国内越…

wordpress 怎么获取站点标题

<?php $blog_title get_bloginfo(name); ?> 参考:https://zhidao.baidu.com/question/585555467971876845.html

CentOS安装Chrome

问题 在CentOS安装Chrome会遇到 libstdc.so.6(GLIBCXX_3.4.15)(64bit) 依赖失败的问题, 即使下载了最新的libstdc.so.6(包含GLIBCXX_3.4.15)也解决不了问题. Resolving Dependencies --> Running transaction check ---> Package google-chrome-beta.x86_64 0:35.0.1916.…

org.apache.hadoop.ipc.Client: Retrying connect to server

这个问题导致jps查看结点进程时发现找不到NodeManager或一段时间后消失&#xff0c;网上查找了很多博客&#xff0c;因hadoop版本不一样且出错的原因也可能不同&#xff0c;所以找了老半天。 步骤&#xff1a;jps --> 看logs中.log文件 --> 百度。 最后找到一个版本的博客…

转: RSA原理 阮一峰的博客

转&#xff1a;http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html 讲的非常细致&#xff0c;易懂。

wordpress后台外观没有菜单和小工具的解决方法

进入wordpress后台&#xff0c;打开functions.php这个模板 在里面加入这段代码&#xff1a; if ( function_exists(register_sidebar) )register_sidebar(array(before_widget > <div class"sidebox"> ,after_widget > </div>,before_title >…

C#格式化字符串中转义大括号“{}”

C#格式化字符串中转义大括号“{}” 原文:C#格式化字符串中转义大括号“{}”今天&#xff0c;用C#写程序操作Excel&#xff0c;读取单元格内容根据所需格式生成字符串&#xff0c;使用String.Format(string format,object arg0)方法。以前只知“{0}”为索引占位符(即格式项)&…

JavaScript--数据结构与算法之二叉树

树是一种非线性的数据结构&#xff0c;以分层的方式存储数据。 二叉树&#xff1a;查找非常快&#xff0c;而且二叉树添加或者删除元素也非常快。 形象的可以描述为组织结构图&#xff0c;用来描述一个组织的结构。树是由边连接的点组成。树的一些基本概念&#xff1a; …

PHP 函数调用跟踪

//PHP 函数调用跟踪 $backtrace the_custom_logo(); array_shift($backtrace); var_dump($backtrace);

SpringSecurity6 | 失败后的跳转

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: Java从入门到精通 ✨特色专栏: MySQL学习 🥭本文内容: SpringSecurity6 | 失败后的跳转 📚个人知识库: Leo知识库,欢迎大家访问 学习…

与其他.Net异步模式和类型进行互操作

返回该系列目录《基于Task的异步模式--全面介绍》 Tasks和异步编程模型APM(Tasks and the Asynchronous Programming Model) 从APM到Tasks APM模式依赖两个对应的方法来表示一个异步操作&#xff1a;BeginMethodName和EndMethodName。在高级别&#xff0c;begin方法接受的参数和…

[Android]AndroidBucket增加碎片SubLayout功能及AISubLayout的注解支持

以下内容为原创&#xff0c;转载请注明&#xff1a; 来自天天博客&#xff1a;http://www.cnblogs.com/tiantianbyconan/p/3709957.html 之前写过一篇博客&#xff0c;是使用Fragment来实现TabHost的效果&#xff0c;并且模拟TabHost的切换各个fragment生命周期的调用&#xff…

更新说明

按暂时的设想&#xff0c;这个 blog 近期主要会更新三个方面的内容。 其一&#xff0c;是关于 Andrew Ng 在 coursa 上开设的 Machine Learning 的课程。 我不打算放课堂的笔记或者实录&#xff0c;而是主要分析一些作业的小项目的实现思路以及一些补充性的内容。有机会的话也试…

Java设计模式6:策略模式

策略模式 策略模式的用意是针对一组算法&#xff0c;将每一个算法封装到具有共同接口的独立类中&#xff0c;从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式的结构 策略模式是对算法的包装&#xff0c;是把使用算法的责任和算法本…