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


    一般情况下,显示图片用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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值