`

Android imageView图片按比例缩放

 
阅读更多

android:scaleType可控制图片的缩放方式,示例代码如下:

 

  1. <ImageView android:id="@+id/img"   
  2.     android:src="@drawable/logo"  
  3.     android:scaleType="centerInside"  
  4.     android:layout_width="60dip"  
  5.     android:layout_height="60dip"  
  6.     android:layout_centerVertical="true"/>  

 

 

说明:centerInside表示按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度。
  注意:控制的图片为资源而不是背景,即android:src="@drawable/logo",而非android:background="@drawable/logo",我就笨笨地犯了这个低级错误,导致错怪人家scaleType不起作用。程序中动态加载图片也类似,如:应该imgView.setImageResource(R.drawable.*); 而非imgView.setBackgroundResource(R.drawable.*);
 
  
附:更详细的scaleType说明:

 

android:scaleType是控制图片如何resized/moved来匹对ImageView的size。

ImageView.ScaleType / android:scaleType值的意义区别:

CENTER /center  按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示

CENTER_CROP / centerCrop  按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)

CENTER_INSIDE / centerInside  将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽

FIT_CENTER / fitCenter  把图片按比例扩大/缩小到View的宽度,居中显示

FIT_END / fitEnd   把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置

FIT_START / fitStart  把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置

FIT_XY / fitXY  把图片不按比例扩大/缩小到View的大小显示

MATRIX / matrix 用矩阵来绘制,动态缩小放大图片来显示。

** 要注意一点,Drawable文件夹里面的图片命名是不能大写的。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Android开发之imageView图片按比例缩放的实现方法

    在实际应用中,我们经常需要根据视图尺寸来按比例缩放图片,以适应不同的设备屏幕尺寸和布局需求。本文将详细介绍如何使用`ImageView`的`scaleType`属性来实现图片的按比例缩放。 `scaleType`是`ImageView`的一个...

    ImageView 宽度设定,高度按比例缩放

    `scaleType`被设置为`fitCenter`,确保图片按比例缩放,并居中显示。 如果需要在运行时动态设置宽度和`scaleType`,可以通过Java代码实现: ```java ImageView imageView = findViewById(R.id.imageView); ...

    Android-AndroidImageView自定义实现支持缩放由不同的触控手势

    `AndroidImageView`是Android SDK中用于显示图像的标准组件,但其默认功能较为基础,不支持手势识别和图片的缩放。为了实现这些高级功能,开发者通常需要自定义`ImageView`或使用第三方库。本文将深入探讨如何通过...

    Android ImageView手势缩放 图片详情页

    这就是"Android ImageView手势缩放 图片详情页"这一主题所涉及的核心内容。在本篇文章中,我们将深入探讨如何实现这一功能。 首先,Android系统提供的默认ImageView并不支持手势缩放,因此我们需要自定义一个...

    Android ImageView图片放大到全屏显示

    在XML布局文件中,可以通过`android:scaleType`属性来调整图片的显示方式,例如`centerCrop`用于填充整个ImageView,`fitCenter`则保持图片比例居中显示。 要实现图片的全屏显示,通常需要将ImageView的大小设置为...

    Android Matrix处理ImageView中图片缩放,平移

    本文将深入探讨如何利用Matrix处理ImageView中的图片缩放和平移操作。 首先,我们需要了解Matrix的基本概念。Matrix是一个3x3的浮点数矩阵,用于存储图像变换参数。在二维空间中,图像的坐标可以通过应用Matrix进行...

    Android自定义ImageView实现缩放,回弹效果

    在`onScale()`方法中,我们可以获取到缩放的比例因子,并据此更新ImageView的ScaleX和ScaleY属性,以实现图片的等比例缩放。 ### 2. 实现回弹效果 回弹效果通常涉及到物理模拟,我们可以使用SpringForce类...

    AndroidImageView控件缩放和旋转图片源码.zip

    缩放图片通常通过设置ImageView的scaleType属性来实现,它有多种模式,如center、centerCrop、fitCenter、fitStart、fitEnd、centerInside等。其中,fitXY可以实现等比例缩放,而centerCrop则会保持图像的宽高比并...

    Android ImageView控件缩放和旋转图片源码.zip

    2. 缩放图片: ImageView支持两种缩放模式:CENTER和CENTER_CROP。默认是CENTER,保持图片原始比例居中显示,可能导致空白区域;CENTER_CROP则会填充整个ImageView,保持宽高比,可能会裁剪部分图片。此外,通过...

    Android源码——ImageView控件缩放和旋转图片源码.zip

    例如,FIT_XY模式会按比例缩放图像以填充整个ImageView,而保持原图宽高比的模式(如FIT_CENTER)则会在不改变原图宽高比的前提下,尽可能填充ImageView。 对于图片的旋转,ImageView提供了setRotation(float ...

    android ImageView控件缩放和旋转图片源码.rar

    - 当设置为`FIT_XY`时,图像会按比例缩放以完全填充ImageView,可能导致图像变形。 - `CENTER_CROP`保持宽高比缩放图像并完全填充ImageView,可能会裁剪部分图像。 - 自定义缩放可以通过直接操作`Matrix`,使用`...

    Android-用于android的Imageview缩放库

    总的来说,“Android-用于Android的ImageView缩放库”是提升Android应用图片展示体验的重要工具。它们不仅解决了基础ImageView在处理复杂场景时的不足,还提供了丰富的交互功能,使得图片展示更加生动和用户友好。...

    android imageview 多点触碰(Multitouch)实现图片拖拽移动缩放

    通过以上步骤,我们就能够为Android的ImageView添加多点触碰功能,使用户可以自由地拖拽和缩放图片。在实际开发中,可以根据具体需求进行调整和优化,例如添加手势识别库如GestureDetector或ScaleGestureDetector来...

    android 在imageview上的指定位置添加图片 图片尺寸自适应

    综上所述,要在Android的ImageView上指定位置添加图片,并实现等比例缩放和自适应,我们需要对Android的视图布局、ImageView的ScaleType、Bitmap的缩放以及适应不同屏幕尺寸有深入理解。通过以上代码示例,我们可以...

    imageView图片缩放

    默认情况下,ImageView可以按比例缩放图片以适应视图大小,但并不支持用户交互式的缩放操作。 二、手势检测 为了实现图片的双指缩放,我们需要利用Android的GestureDetector和ScaleGestureDetector类。...

    Android 点击会缩放imageview

    7. **状态保存与恢复**:为了在Activity重建时保持ImageView的状态(如缩放比例),可以重写`onSaveInstanceState()`和`onRestoreInstanceState()`方法,将当前的缩放比例保存并恢复。 8. **性能优化**:如果图片较...

    Android通过ImageView实现图片的显示和切换

    可以使用BitmapFactory.Options对象来定制图片解码,比如设置缩放比例,以适应ImageView的大小。 3. **动画效果**:在切换图片时加入过渡动画,如淡入淡出,可以提高用户体验。Android提供了TransitionDrawable类,...

    自定义ImageView图片缩放

    一种是按需缩放,即只在显示图片时才进行缩放,这样可以节省内存但可能会增加加载时间。另一种是预先缩放,即在图片加载时就根据视图大小进行缩放,然后存储在内存中,这样可以加快显示速度但会占用更多内存。选择哪...

    自定义ImageView实现图片的缩放功能

    总之,自定义ImageView以实现图片的缩放功能涉及到Android手势检测、Matrix变换以及控件的重绘机制。理解并掌握这些知识点对于提升Android应用的交互性和用户体验至关重要。通过不断实践和优化,我们可以创造出更...

Global site tag (gtag.js) - Google Analytics