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 />
  • 相关阅读:
    C#_数据访问类查询 和 属性扩展
    C#_0913 完整修改删除、实体类和数据访问类
    webform基础
    TreeView, 数据导出
    无边框窗体,tiner控件
    容器,打印设置
    多窗体,菜单工具栏
    公共控件
    winform
    数据访问类查询
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/3693936.html
Copyright © 2011-2022 走看看