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 />
  • 相关阅读:
    oracle 在C# 中调用oracle的数据库时,出现引用库和当前客户端不兼容的问题解决方案
    oracle user locked(timed)处理
    Windows下Oracle 11g安装以及创建数据库
    Windows下Oracle 11g创建数据库
    Windows下Oracle 11g的下载与安装
    C# 正则表达式大全
    socket-WebSocket HttpListener TcpListener 服务端客户端的具体使用案例
    InstallUtil操作WindowsService
    通过cmd 使用 InstallUtil.exe 命令 操作 windows服务 Windows Service
    Robots.txt 协议详解及使用说明
  • 原文地址:https://www.cnblogs.com/xgjblog/p/4066560.html
Copyright © 2011-2022 走看看