ImageView是Android中的基础图片显示控件,该控件有个重要的属性是ScaleType,该属性用以表示显示图片的方式,共有8种取值ScaleType.CENTER, ScaleType.CENTER_CROP, ScaleType.CENTER_INSIDE, ScaleType.FIT_CENTER, ScaleType.FIT_END, ScaleType.FIT_START, ScaleType.FIT_XY, ScaleType.MATRIX。这8种取值中,最后一种MATRIX是根据一个3x3的矩阵对其中图片进行缩放。我们这里主要看前七种的用法,也算一个备忘。
这里的实验选取的ImageView宽高均为150dp。选取的图片有两张,一张大小为400x589的竖版,另一张为60x43的横版。结果如下:
CENTER:图片大小为原始大小,如果图片大小大于ImageView控件,则截取图片中间部分,若小于,则直接将图片居中显示。
CENTER_CROP:将图片等比例缩放,让图像的短边与ImageView的边长度相同,即不能留有空白,缩放后截取中间部分进行显示。
CENTER_INSIDE:将图片大小大于ImageView的图片进行等比例缩小,直到整幅图能够居中显示在ImageView中,小于ImageView的图片不变,直接居中显示。
FIT_CENTER:ImageView的默认状态,大图等比例缩小,使整幅图能够居中显示在ImageView中,小图等比例放大,同样要整体居中显示在ImageView中。
FIT_END:缩放方式同FIT_CENTER,只是将图片显示在右方或下方,而不是居中。
FIT_START:缩放方式同FIT_CENTER,只是将图片显示在左方或上方,而不是居中。
FIT_XY:将图片非等比例缩放到大小与ImageView相同。
- 大小: 15.4 KB
- 大小: 21.1 KB
- 大小: 17.8 KB
- 大小: 19.1 KB
- 大小: 18.5 KB
- 大小: 19 KB
- 大小: 21.6 KB
分享到:
相关推荐
为了适应不同尺寸的图像和用户界面需求,`ImageView`提供了一个关键属性——`ScaleType`,它定义了图片如何在`ImageView`内调整大小和定位。本文将详细探讨`ScaleType`的7种主要类型,并通过实例说明它们的差异。 1...
在Android开发中,图片切换是常见的用户界面功能,特别是在创建相册或展示媒体内容的应用中。`ImageSwitcher`控件是Android SDK提供的一种用于在多个图像之间进行平滑过渡的视图,常用于实现类似iOS中`UIImageView`...
本篇文章主要探讨了如何通过手势操作实现ImageView中的图片缩放功能,这为用户提供了一种更加直观和自然的方式来查看和操作图片。 首先,我们要了解手势识别的基础。Android系统提供了MotionEvent类来处理触摸事件...
5. **图片显示**:图片通常会显示在`ImageView`组件中,可以通过设置其`ScaleType`属性来控制图片的缩放方式。此外,可以使用`BitmapFactory.Options`来解码图片,以控制内存占用。 6. **资源说明.txt**:此文件...
GridLayout允许我们设置行数和列数,通过动态添加ImageView到GridLayout中,可以展示最多九张图片。每张图片的宽高比可以通过设置ScaleType来保持原图的比例,例如使用`android:scaleType="centerCrop"`。 ```xml ...
- 在XML布局文件中,我们需要设置ImageView的相关属性,如layout_width和layout_height,以及scaleType属性。对于支持手势操作的图片,通常将scaleType设为"matrix",这样Matrix变换可以正确地应用到图片上。 6. *...
- **使用ImageView的ScaleType**:选择合适的缩放类型,如CENTER_CROP、FIT_CENTER等,可以有效控制图片在View中的显示大小,避免不必要的内存消耗。 - **使用第三方库**:如 Glide、Picasso、Fresco 等,它们具有...
本文将详细解析如何实现Android应用中图片浏览的自动切换以及通过触摸大图进行图片切换的深入功能。 首先,我们需要了解基本的布局和组件。在这个示例中,我们使用了`Gallery`组件作为图片列表,`ImageSwitcher`...
例如,当设置scaleType时,CircleImageView会根据不同的模式调整图片的显示方式,确保图片始终填充圆形区域。对于centerCrop模式,它会保持图片的宽高比,裁剪超出圆形的部分;而对于centerInside模式,它则会缩放...
<ImageView android:scaleType=fitXY/> 2.BitmapUtils类– 得到指定圆形的Bitmap对象 public static Bitmap circleBitmap(Bitmap source) { //获取Bitmap的宽度 int width = source.getWidth(); //以Bitmap的...
- 对于大图,考虑使用ImageView的`scaleType`属性和`adjustViewBounds`属性进行自动缩放,减少加载的原始Bitmap尺寸。 综上,理解并熟练运用Bitmap的内存管理和优化技巧,是构建高效、稳定且内存友好的Android应用...
Android 中的 Gridview 是一个常用的列表控件,但是它默认情况下是垂直方向的滚动,而在某些情况下,我们需要实现单行横向滚动显示,例如展示一排图片或文字等。那么如何使用 Gridview 实现单行横向滚动显示呢? ...