转自:http://blog.csdn.net/pingchuanyang/article/details/9252689
取值为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。
相关推荐
### Android2.2 API 中文文档系列(6) —— ImageView #### 类概述 `ImageView` 是 `Android` 中一个非常重要的控件,用于显示图片。它可以用来展示各种类型的图像,比如图标、背景图片等。此外,`ImageView` 还...
当我们需要在布局中设置ImageView的宽度,并让其高度自适应保持原始图片的比例时,我们需要理解Android的布局机制以及ImageView的相关属性。 首先,我们来看如何设置ImageView的宽度。在XML布局文件中,我们可以...
接下来,我们探讨一下ImageView的一些关键属性: 1. **android:src**:这是最常见的属性,用于设置图像源。可以是项目中的drawable资源,也可以是其他类型的资源(如Bitmap、LevelListDrawable等)。 2. **android...
* 主要属性: + android:hint + android:textColorHint + android:inputType + android:drawableXxxx + android:drawablePadding + android:paddingXxxx + android:background 4. ImageView 基础知识点 * ...
在XML布局文件中,我们可以创建一个ImageView并设置其属性,如`android:src`来指定要显示的图片资源ID,`android:layout_width`和`android:layout_height`用于设定图像的尺寸,`android:scaleType`用于控制图像的...
例如,设置`android:adjustViewBounds="true"`、`android:maxWidth`和`android:maxHeight`以及`android:scaleType`,可以创建一个保持宽高比并限制大小的ImageView。 代码示例中展示了如何使用`android:tint`改变...
例如,使用`centerInside`属性: ```xml <ImageView android:id="@+id/image" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerInside" android:src=...
7. **九宫格扩展**:`android:adjustViewBounds`属性可以使ImageView根据图片的实际比例调整自身边界,常用于显示九宫格图片。而`android:src`与`android:background`的区别在于,前者绘制在控件内容区域,后者绘制...
在使用ImageView时,开发者通常会遇到以下几个关键属性: 1. `android:scaleType`:定义了图像如何在ImageView内缩放。常见的取值有center、centerCrop、centerInside、fitCenter、fitEnd、fitStart和fitXY。 2. `...
对于复杂的布局需求,可以使用`android:adjustViewBounds="true"`属性,使ImageView自适应图片的宽高比,这样可以防止图像变形。 除此之外,ImageView还能配合动画使用,比如淡入淡出效果。可以通过`AlphaAnimation...
首先,对于ImageView,我们可以利用`android:adjustViewBounds="true"`属性来保持图像的原始宽高比。然后,通过设置`layout_width`和`layout_height`为`wrap_content`,使控件的大小根据图像内容自动调整。但若需...
3. `android:adjustViewBounds`:如果设为true,ImageView会根据图像的实际宽高调整自己的边界,保持原始比例。 4. `android:tint`:给图片添加颜色过滤,可以改变图像的色调。 5. `android:cropToPadding`:当...
- `android:adjustViewBounds`属性可使ImageView根据图片的实际宽高比例自动调整大小。 3. **图片动画**: ImageView还可以实现简单的动画效果,如旋转、淡入淡出等,通过设置`android:animation`属性或者使用...
2. `adjustViewBounds`:如果为`true`,`ImageView`将调整其边界以适应图像的原始宽高比,这可能会使`ImageView`的尺寸超出其指定的宽度和高度。 3. `cropToPadding`:当为`true`时,裁剪图像以适应内边距,通常用于...
5. **图片的裁剪与缩放**:ImageView的android:adjustViewBounds属性可以保持图片的原始宽高比,同时,通过编程方式可以对图片进行裁剪和缩放,以适应特定需求。 6. **动画效果**:源码中可能会包含ImageView的动画...
接下来,让我们详细了解一下`ImageView`的其他重要属性: 1. **android:cropToPadding**:此属性决定是否在计算视图边界时考虑内边距。若设置为`true`,图片将会被裁剪到内边距区域,留出指定的内边距空间。通常,...
- `android:adjustViewBounds`:适应图片宽高比。 - **示例**: ```xml <ImageView android:id="@+id/image_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src=...
- `android:adjustViewBounds`:若设为true,可使ImageView的边界根据图片内容调整。 二、动态添加图片 在描述中提到的功能是点击按钮后添加图片,这需要结合Button和代码实现。 1. 在XML布局中添加Button: ```...
本篇文章将深入解析Android中的ImageView属性及其用法,帮助开发者更好地理解和使用这一组件。 1. **src与drawable** - `src`属性通常用于设置ImageView显示的图像资源,可以是本地图片、网络图片或九宫格图像。...
这里的`adjustViewBounds`属性确保ImageView适应图片的宽高比例,`scaleType`属性设置图片居中裁剪。 7. 运行并测试: 最后,编译并运行项目,在模拟器或真实设备上测试拍照功能。点击按钮后,系统相机应用将启动,...