zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    tensorflow的日常Demo
    docker 搭建Mysql集群
    简单版nginx lua 完成定向流量分发策略
    简单版nginx lua 完成流量上报于中间件
    redis 数据备份持久化方案
    nginx 场景业务汇总 (中)
    nginx 场景业务汇总 (初)
    Sentinel 哨兵 实现redis高可用
    工地信息化——施工现场网格化管理系统实施小记
    小记 xian80 坐标转换 wgs84
  • 原文地址:https://www.cnblogs.com/sishuiliuyun/p/3145635.html
Copyright © 2011-2022 走看看