ImageView的android:adjustViewBounds属性

原创 2016年05月31日 17:26:22
取值为true时:
Adjust the ImageView's bounds to preserve the aspect ration of its drawable.
调整ImageView的界限来保持图像纵横比不变。
这并不意味着ImageView的纵横比就一定和图像的纵横比相同
 
XML定义里的android:adjustViewBounds="true"会将这个ImageView的scaleType设为fitCenter。不过这个fitCenter会被后面定义的scaleType属性覆盖(如果定义了的话),除非在Java代码里再次显示调用setAdjustViewBounds(true)。
 
如果设置的layout_width与layout_height都是定值,那么设置adjustViewBounds是没有效果的,ImageView将始终是设定的定值的宽高。
 
如果设置的layout_width与layout_height都是wrap_content,那么设置adjustViewBounds是没有意义的,因为ImageView将始终与图片拥有相同的宽高比(但是并不是相同的宽高值,通常都会放大一些)。
 
如果两者中一个是定值,一个是wrap_content,比如layout_width="100px",layout_height="wrap_content"时,ImageView的宽将始终是100px,而高则分两种情况:
(1)当图片的宽小于100px时,layout_height将与图片的高相同,即图片不会缩放,完整显示在ImageView中,ImageView高度与图片实际高度相同。图片没有占满ImageView,ImageView中有空白。
(2)当图片的宽大于等于100px时,此时ImageView将与图片拥有相同的宽高比,因此ImageView的layout_height值为:100除以图片的宽高比。比如图片是500X500的,那么layout_height是100。图片将保持宽高比缩放,完整显示在ImageView中,并且完全占满ImageView。
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

ImageView中android:adjustViewBounds属性

public voidsetAdjustViewBounds(boolean adjustViewBounds) Since: API Level 1 Set this to true...

Android ImageView scaleType+adjustViewBounds两个属性详解 保证图片不变形

转自:http://www.2cto.com/kf/201411/348601.html 记得当初学习ImageView 的时候,觉得很简单,很基础。 直到两年后我才开始使用adjustViewBo...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Android ImageView属性adjustViewBounds和ScaleType的介绍

在研究Android项目的时候看到了ImageView的adjustViewBounds和ScaleType这两个属性,想知道具体怎么使用,所以查阅了相关资料和官方文档。

Android ImageView的scaleType、adjustViewBounds、cropToPadding属性

转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50961435 文章出自:薛瑄的博客你也可以查看我的其他同类文章,也会让你有一...

Android ImageView的scaleType属性与adjustViewBounds属性

原文链接地址:http://my.oschina.net/u/2444750/blog/506361 ImageView的scaleType的属性有好几种,分别是matrix(默认)、cen...

Android ImageView,ImageButton的scaleType属性与adjustViewBounds属性

ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fi...

Android ImageView的scaleType属性与adjustViewBounds属性

ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fi...

Android ImageView的显示方式 (scaleType属性与adjustViewBounds属性)

ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fi...

Android ImageView的scaleType属性与adjustViewBounds属性

android:scaleType="center"  以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放,当图片长/宽超过View的长/宽,则截取图片的居...

Android ImageView,ImageButton的scaleType属性与adjustViewBounds属性

 ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStar...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)