您的位置:首页 > 移动开发 > Android开发

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

2011-02-14 21:22 429 查看
一般情况下,显示图片用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) 】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: