`
ctfzh
  • 浏览: 31105 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android imageView图片按比例缩放

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

<ImageView android:id="@+id/img"
    android:src="@drawable/logo"
    android:scaleType="centerInside"
    android:layout_width="60dip"
    android:layout_height="60dip"
    android:layout_centerVertical="true"/>


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

附:更详细的scaleType说明:
CENTER /center 在视图中心显示图片,并且不缩放图片
CENTER_CROP / centerCrop 按比例缩放图片,使得图片长 (宽)的大于等于视图的相应维度
CENTER_INSIDE / centerInside 按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度
FIT_CENTER / fitCenter 按比例缩放图片到视图的最小边,居中显示
FIT_END / fitEnd 按比例缩放图片到视图的最小边,显示在视图的下部分位置
FIT_START / fitStart 把图片按比例扩大/缩小到视图的最小边,显示在视图的上部分位置
FIT_XY / fitXY 把图片不按比例缩放到视图的大小显示
MATRIX / matrix 用矩阵来绘制
分享到:
评论

相关推荐

    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自定义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 Matrix处理ImageView中图片缩放,平移

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

    Android 点击会缩放imageview

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

    自定义ImageView图片缩放

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

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

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

    Android ImageView控件缩放和旋转图片源码-IT计算机-毕业设计.zip

    - `CENTER_INSIDE`会按比例缩放图像,确保图像完全显示在ImageView内。 3. **图片旋转**: - 对于图片的旋转,可以使用`Matrix`类进行操作。首先创建一个Matrix对象,然后调用`postRotate()`方法来设置旋转角度。...

Global site tag (gtag.js) - Google Analytics