关闭

ImageView的ScaleType属性

标签: imageview布局android
185人阅读 评论(0) 收藏 举报
分类:

ImageView的ScaleType属性用于将图片进行缩放。
1、其设置方式有两种一种是在xml文件里面设置,另外一种是通过代码的形式设置。
(1)xml中设置

<ImageView
        android:id="@+id/iv_targetView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="center"
        android:src="@drawable/pic" />

(2)通过代码设置

 iv_targetView.setScaleType(ImageView.ScaleType.CENTER);

2、ScaleType的种类及其含义
(1)CENTER
将图片按照其原有的size进行显示,当图片的宽/高大于ImageView的宽/高时则选取图片居中的内容进行显示。
(2)CENTER_CROP
将图片按原有比例缩放,使得图片的宽大于等于ImageView的宽且图片的高大于等于ImageView的高
(3)CENTER_INSIDE
将图片按原有比例缩放,使得图片完整的显示在ImageView中
(4)FIT_CENTER
把图片按原有比例缩放到View的宽度,居中显示。
(5)FIT_START
效果与FIT_CENTER一样,只是将图片置于顶部
(6)FIT_END
效果与FIT_CENTER一样,只是将图片置于底部
(7)FIT_XY
不按图片原有比例缩放而直接将图片填满ImageView
(8)MATRIX
矩阵式缩放(含义不太了解)

3、运行效果:
默认的模式是FIT_CENTER
默认运行效果:
这里写图片描述
(1)CENTER 运行效果

这里写图片描述
(2)CENTER_CROP 运行效果

这里写图片描述
(3)CENTER_INSIDE 运行效果

这里写图片描述
(4)FIT_CENTER 运行效果

这里写图片描述
(5)FIT_START 运行效果

这里写图片描述
(6)FIT_END 运行效果

这里写图片描述
(7)FIT_XY 运行效果

这里写图片描述
(8)MATRIX 运行效果

这里写图片描述

0
0
查看评论

Android中ImageView.ScaleType属性值

ImageView.scaleType常用属性
  • lirui0822
  • lirui0822
  • 2014-08-07 20:13
  • 23417

ImageView的scaleType的属性理解

ImageView的scaleType的属性值有MATRIX,FIT_XY,FIT_START,FIT_END,FIT_CENTER,CENTER,CENTER_CROP,CENTER_INSIDE.1.android:scaleType=“center” 保持原图的大小,显示在ImageView...
  • qq_34902522
  • qq_34902522
  • 2017-08-04 14:05
  • 290

Android 源码系列之<一>从源码的角度深入理解ImageView的ScaleType属性

做Android开发的童靴们肯定对系统自带的控件使用的都非常熟悉,比如Button、TextView、ImageView等。如果你问我具体使用,我会给说:拿ImageView来说吧,首先创建一个新的项目,在项目布局文件中应用ImageView控件,代码如下: <LinearLayout...
  • llew2011
  • llew2011
  • 2016-03-25 20:29
  • 3378

ImageView 的ScaleType属性使用详解

这几天,学习了下Picasso和Glide,其中他设置图片显示样式的方法centerCrop()、fitCenter()、centerInside()、fit()有些疑惑,查看源码实现发现其就是使用的ScaleType的值 Glide.with(mImageView.getContex...
  • zivensonice
  • zivensonice
  • 2016-07-05 02:22
  • 1579

android学习笔记之ImageView的scaleType属性

我们知道,ImageView有一个属性叫做scaleType,它的取值一共有八种,分别是:matrix,fitXY,fitStart,fitCenter,fitEnd,center,centerCrop,centerInside。那我们下面一起来看看这八种取值分别代表什么意思。我用两张图片来做dem...
  • u012702547
  • u012702547
  • 2016-01-26 15:15
  • 31791

imageview scaletype属性详解,最好一个matrix属性好用

android:scaleType可控制图片的缩放方式,示例代码如下: [html] view plain copy ImageView android:id="@+id/img" ...
  • d_o_n_g2
  • d_o_n_g2
  • 2016-12-09 15:01
  • 904

ImageView.ScaleType属性

ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。 设置的方式包括: 1. 在layout xml中定义android:scaleType="CENTER" 2. 或在代码中调用imageView...
  • Buaaroid
  • Buaaroid
  • 2015-10-23 14:13
  • 4549

ScaleType设置无效

注意1: 要想让 scaleType="center"(或其他) 起作用,图片必须放在 drawable/hdpi 目录中,你可以把 mdpi 中的图片复制一份到 hdpi 即可。(确实如此) 注意2: ScaleType 只能应用于src不能应用于backgro...
  • Buaaroid
  • Buaaroid
  • 2016-01-07 10:14
  • 2338

ImageView的android:scaleType属性详解!

关于android中ImageView的外观,即图片在其内显示出的样子,与布局文件中adjustViewBonds和scaleType 属性的关系。我进行了一些探索。现跟大家共享,欢迎各位指教。分别将adjustViewBonds设为true和false,与各种scaleType搭配,产生了不同效...
  • joychine
  • joychine
  • 2014-11-02 23:15
  • 624

imageView高度与显示问题:scaleType属性,adjustViewBounds属性

imageView高度和宽度问题主要包括scaleType属性和adjustViewBounds属性,并且介绍它们的属性与使用问题。
  • CX_Love8023
  • CX_Love8023
  • 2016-01-14 15:57
  • 1015
    个人资料
    • 访问:6067次
    • 积分:230
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:4篇
    • 译文:0篇
    • 评论:1条
    最新评论