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

    技术2025-08-23  29

        一般情况下,显示图片用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) 】

    最新回复(0)