当前位置:操作系统 > 安卓/Android >>

ScaleType的用法

//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()代码实现


[java]
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; 
    } 

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;
    }

 

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,