zoukankan      html  css  js  c++  java
  • ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)

    1 imageView.setScaleType(ImageView.ScaleType.FIT_XY );
    复制代码
     1  这里我们重点理解ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:
    2
    3 CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示
    4
    5 CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)
    6
    7 CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽
    8
    9 FIT_CENTER / fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示
    10
    11 FIT_END / fitEnd 把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置
    12
    13 FIT_START / fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置
    14
    15 FIT_XY / fitXY 把图片不按比例扩大/缩小到View的大小显示
    16
    17 MATRIX / matrix 用矩阵来绘制
    复制代码


    一开始我不明白MATRIX矩阵,网上搜索后发现原来MATRIX矩阵可以动态缩小放大图片来显示,这里不展开深入的了解,只是贴出相关语句,缩小图片:

    复制代码
     1 //获得Bitmap的高和宽 
    2 int bmpWidth=bmp.getWidth();
    3 int bmpHeight=bmp.getHeight();
    4
    5 //设置缩小比例
    6 double scale=0.8;
    7 //计算出这次要缩小的比例
    8 scaleWidth=(float)(scaleWidth*scale);
    9 scaleHeight=(float)(scaleHeight*scale);
    10
    11 //产生resize后的Bitmap对象
    12 Matrix matrix=new Matrix();
    13 matrix.postScale(scaleWidth, scaleHeight);
    14 Bitmap resizeBmp=Bitmap.createBitmap(bmp, 0, 0, bmpWidth, bmpHeight, matrix, true);
    复制代码
    复制代码
    1 <ImageView 
    2 android:id="@+id/image"
    3 android:layout_width="fill_parent"
    4 android:layout_height="fill_parent"
    5 android:scaleType="center"
    6 android:src="@drawable/candle"
    7 />
    复制代码
  • 相关阅读:
    pig安装
    [2013.10.29][Luogu OJ P1873]砍树
    [转帖]OIer之魂、
    [转帖]我们是OIer、
    10007:[2013.10.25]P1.滚土豆(potato.pas/c/cpp)
    [2013.10.18]P2.传作业 (pass.pas/c/cpp)
    [Luogu OJ P1619]解一元二次方程的烦恼
    [Luogu OJ P1433][2013.10.18]DFS基础题-吃奶酪
    高精度加减乘法小程序 Ver 0.9.5 beta
    [2013.10.11]P3.和为零
  • 原文地址:https://www.cnblogs.com/merryjd/p/2866064.html
Copyright © 2011-2022 走看看