• Android ImageView的属性android:scaleType


    ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)

    imageView.setScaleType(ImageView.ScaleType.FIT_XY );
    这里我们重点理解ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:

      CENTER /center   按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示

      CENTER_CROP / centerCrop    按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)

      CENTER_INSIDE / centerInside    将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽

      FIT_CENTER / fitCenter    把图片按比例扩大/缩小到View的宽度,居中显示

      FIT_END / fitEnd    把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置

      FIT_START / fitStart    把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置

      FIT_XY / fitXY    把图片不按比例扩大/缩小到View的大小显示

      MATRIX / matrix   用矩阵来绘制

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

    //获得Bitmap的高和宽 
     int bmpWidth=bmp.getWidth(); 
     int bmpHeight=bmp.getHeight(); 
      
     //设置缩小比例 
     double scale=0.8; 
     //计算出这次要缩小的比例 
     scaleWidth=(float)(scaleWidth*scale); 
     scaleHeight=(float)(scaleHeight*scale); 
      
     //产生resize后的Bitmap对象 
     Matrix matrix=new Matrix(); 
     matrix.postScale(scaleWidth, scaleHeight); 
     Bitmap resizeBmp=Bitmap.createBitmap(bmp, 0, 0, bmpWidth, bmpHeight, matrix, true);
    <ImageView 
     android:id="@+id/image" 
         android:layout_width="fill_parent"  
         android:layout_height="fill_parent" 
         android:scaleType="center" 
         android:src="@drawable/candle" 
     />

    本文转自:http://www.cnblogs.com/llm-android/archive/2012/02/19/2357821.html

  • 相关阅读:
    功能测试用例大全
    相对最完整的软件测试工具手册
    测试用例的评审
    黑盒测试学习笔记-(深圳文鹏)
    Llinux:ubuntu常用命令(深圳文鹏)
    HDU-4857(拓扑排序)
    HDU-3665(单源最短路)
    HDU-3661(贪心)
    HDU-2059龟兔赛跑(基础方程DP-遍历之前的所有状态)
    HDU-1047(DP-二进制状态压缩)
  • 原文地址:https://www.cnblogs.com/sishuiliuyun/p/3145635.html
Copyright © 2020-2023  润新知