ImageView 笔记

  • 各个scaleType属性的不同
  • 动态设置宽高

参考 http://blog.csdn.net/larryl2003/article/details/6919513

设置图片的scaleType属性有两种方法

  1. 在lxml中定义
    android:scaleType="center"
  2. 或在代码中动态设置
    imageView.setScaleType(ImageView.ScaleType.CENTER);

不同的scaleType详解

ImageView 笔记_第1张图片
centerInside

android:scaleType="centerInside"
完整居中显示,按比例缩小图片的长/宽

ImageView 笔记_第2张图片
center

android:scaleType="center"
图片原大小显示,超过容器的部分不显示

ImageView 笔记_第3张图片
centerCrop

android:scaleType="centerCrop"
按比例扩大居中显示,使得图片长(宽)等于或大于View的长(宽)

ImageView 笔记_第4张图片
fitCenter

android:scaleType="fitCenter"
按比例扩大/缩小到容器的宽度,居中显示

ImageView 笔记_第5张图片
fitStart
ImageView 笔记_第6张图片
fitEnd

android:scaleType="fitStart"
android:scaleType="fitEnd"
与android:scaleType="fitCenter"区别是不居中

ImageView 笔记_第7张图片
Paste_Image.png

android:scaleType="fitXY"
不按比例缩放图片, 拉伸填满容器。

动态设置imageview的宽高和属性

其实也就是设置控件的布局属性

ViewGroup.LayoutParams imgParams = (ViewGroup.LayoutParams) imageView.getLayoutParams();
imgParams.height += (int) (event.getY()-mPosY)/50;
imageView.setLayoutParams(imgParams);

你可能感兴趣的:(ImageView 笔记)