• 【实习项目记录】(三)调整网络图片固定宽高


    很多时候服务器端传过来的图片大小不统一。在ImageView里面设置这个属性可以让图片显示的时候统一大小。

    android:scaleType="centerCrop"
    android:scaleType是控制图片如何resized/moved来匹对ImageView的size。
    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 用矩阵来绘制

    从网络获取的图片宽高比例可能不是你想要的,这时就需要在代码中设置宽高

    // 下载图片
    Bitmap bitmap = PosterBmpProvider.getInstance().loadImage(url);
    
    LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) viewHolder.img
    
                    .getLayoutParams(); // 取控件View当前的布局参数
                    int width = bitmap.getWidth();
                    int height = bitmap.getHeight();
                    // 定义预转换成的图片的宽度和高度
                    int newWidth = SystemUtils.getScreenWidth(mContext) *4 / 6;
                    int newHeight = SystemUtils.getScreenWidth(mContext) * 3 / 7;
    
                    float scaleWidth = ((float) newWidth) / width;
                    float scaleHeight = ((float) newHeight) / height;
    
                    // 创建操作图片用的matrix对象
                    Matrix matrix = new Matrix();
                    // 缩放图片动作
                    matrix.postScale(scaleWidth, scaleHeight);
                    // 创建新的图片
                    Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width,
                            height, matrix, true);
                    viewHolder.img.setImageBitmap(resizedBitmap);
  • 相关阅读:
    Palindrome Partitioning
    triangle
    Populating Next Right Pointers in Each Node(I and II)
    分苹果(网易)
    Flatten Binary Tree to Linked List
    Construct Binary Tree from Inorder and Postorder Traversal(根据中序遍历和后序遍历构建二叉树)
    iOS系统navigationBar背景色,文字颜色处理
    登录,注销
    ios 文字上下滚动效果Demo
    经常崩溃就是数组字典引起的
  • 原文地址:https://www.cnblogs.com/six-moon/p/4672889.html
Copyright © 2020-2023  润新知