取值为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。

更多相关文章

  1. Android环境变量设置
  2. Android全屏与非全屏问题
  3. EditText属性
  4. 【Android(安卓)界面效果6】Android(安卓)控件之ImageSwitcher图
  5. 直播软件源码Android(安卓)多个ImageView拖拽互换图片
  6. [摘]android:windowSoftInputMode属性使用
  7. View类的XML属性、相关方法及说明
  8. Android(安卓)HTTPS认证之Volley封装
  9. 如何实现手势缩放图片

随机推荐

  1. 人体躯干怎么画?动漫人体躯干画法
  2. WSL 2 的安装过程(以及介绍)
  3. 使用APICloud AVM多端框架开发课程表功能
  4. 【APICloud直播】2022移动开发技术风向标
  5. Android(安卓)7.0 Nougat不得不知的11项
  6. Android(安卓)如何获取所有的wifi连接历
  7. 移植 android, touch screen 不能正常工
  8. 浅谈android应用之编程语言
  9. 快速开发框架Afinal的使用(数据库操作,HTTP
  10. Android(安卓)onTouchEvent, onClick及on