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