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...
  • xiahao86
  • xiahao86
  • 2013年11月20日 13:52
  • 23467

Imageview.setAdjustViewBounds用法

public void setAdjustViewBounds (boolean adjustViewBounds) 当你需要在 ImageView调整边框时保持可绘制对象的比例时,将该值设为真。 ...
  • DQ1005
  • DQ1005
  • 2015年08月25日 15:25
  • 2787

android ImageView android:adjustViewBounds属性的作用

android:adjustViewBounds  是否保持宽高比。需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。  android:cropToPadding  ...
  • xuewater
  • xuewater
  • 2014年01月17日 16:19
  • 1677

ImageView 设置 maxWidth/maxHeight 和 adjustViewBounds

在layout文件中,设置IamgeView的最大(最小)高度(宽度)时,需要同时设置android:adjustViewBounds="true",这样设置才会生效。在代码中设置时,需要setAdj...
  • Buaaroid
  • Buaaroid
  • 2015年11月04日 18:33
  • 2438

Glide-图片的剪裁(ScaleType)

前言: 这一节里面我们将讲到关于Glide的图片的剪裁 Glide 系列目录 1.Glide-入门教程 2.Glide-占位图以及加载动画 3.Glide-加载本地图片 4.Glide-加...
  • yulyu
  • yulyu
  • 2017年02月16日 17:20
  • 9736

ImageView常用属性

ImageView也就是图像视图,用于在屏幕中显示任何的Drawable对象,通常用来显示图片。有如下属性: android:adjustViewBounds: 用于设置ImageView...
  • yuexiaduzhe
  • yuexiaduzhe
  • 2017年06月27日 09:52
  • 137

详解android:scaleType和android:adjustViewBounds属性

详解android:scaleType和android:adjustViewBounds属性
  • doooooola
  • doooooola
  • 2015年11月18日 23:21
  • 995

imageView高度与显示问题:scaleType属性,adjustViewBounds属性

imageView高度和宽度问题主要包括scaleType属性和adjustViewBounds属性,并且介绍它们的属性与使用问题。...
  • CX_Love8023
  • CX_Love8023
  • 2016年01月14日 15:57
  • 975

ScrollView中放ImageView在顶部和底部出现空白的解决方案

解决办法: 设置ImageView的adjustViewBounds属性为true 原因: ImageView 的adjustViewBounds 属性 取值为true时:Adjust th...
  • coder_e
  • coder_e
  • 2017年05月13日 10:59
  • 370

ImageView的android:adjustViewBounds属性

取值为true时: Adjust the ImageView's bounds to preserve the aspect ration of its drawable. 调整ImageView的界...
  • pingchuanyang
  • pingchuanyang
  • 2013年07月05日 15:27
  • 16962
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ImageView的android:adjustViewBounds属性
举报原因:
原因补充:

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