ScaleType的用法

来源:互联网 发布:java md5大写加密 编辑:程序博客网 时间:2024/05/26 05:53
//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 用矩阵来绘制

Adapter中getView()代码实现

public View getView(int position, View convertView, ViewGroup parent) {        ImageView iv = new ImageView(context);        //优化二,通过取余来循环取得imageIDs数组中的图像资源ID,取余可以大大较少资源的浪费        iv.setImageResource(imageIDs[position%imageIDs.length]);        iv.setScaleType(ImageView.ScaleType.CENTER_INSIDE);        iv.setLayoutParams(new LinearLayout.LayoutParams(77,77));//把图片缩小原来的60%        return iv;    }


原创粉丝点击