Android 中图片显示的另一种方式 ImageSwitcher

来源:互联网 发布:vb automation 编辑:程序博客网 时间:2024/05/16 13:48


    一般情况下,显示图片用ImageView,但在图片分辨率太小的情况下,用ImageView显示图片就会出问题,按照图片本身大小显示太小,看不清,自己规定大小尺寸,图片显示又太模糊,所以这种情况下用ImageSwitcher显示图片较佳,在自己规定大小尺寸的情况下,图片的分辨率没变,不会出现模糊,如何用ImageSwitcher显示图片,如下操作:
  
    使用该控件,1、必须implements ViewSwitcher.ViewFactory。
        2、调用setFactory方法:imageSwitcher.setFactory(this);
        3、重写函数 makeView(),做如下处理:(此方法在进入该Activity时就会调用)
                       @Override
            public View makeView() {
                ImageView i = new ImageView(this);
                i.setScaleType(ImageView.ScaleType.FIT_CENTER);
                //设置布局填充父亲
                i.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
                return i;
            }
        4、在需要显示图片的地方写如下代码:
            Drawable drawable = Drawable.createFromPath(list_img.get(image_id));
                imageSwitcher.setImageDrawable(drawable);

            【 imageSwitcher 共有三个方法,另外2个是 setImageResource(int resid)、setImageURI(Uri uri) 】