zoukankan      html  css  js  c++  java
  • ImageView图片重叠问题

    1. <span style="font-size:16px;">holder.img.setImageBitmap(null);  
    2. holder.img.setBackgroundResource(0);  
    3. final Bitmap bitmap  = new BitmapUtil().getBitmap("/mnt/sdcard/MMIKU/music/image/"  
    4.         + (String) mData.get(position).get("song_id") + ".jpg");  
    5. if (null != bitmap) {  
    6.     holder.img.setImageBitmap(bitmap);  
    7. }else  
    8.     holder.img.setBackgroundResource(R.drawable.i1);</span>  

    在ListView里面重复加载,在没有重新设置过BackgroundResource和BackgroundResource的情况下会加载上一个资源,所以会造成两张图片都被覆盖写上去.

     

    惊讶之前的解决方法是不得当的,我想找一个可以清除背景的方法,结果发现之前的解决方法完全错误.我一直以为我都是设置的背景图片

    其实img.setImageBitmap()Sets a Bitmap as the content of this ImageView.是设置其内容,

       而setBackgroundResource(int resid)

    Set the background to a given resource.是设置背景,所以才造成了我之前的重复显示.
    只要我都设置为背景或者是内容,就可以消除.

    ---------------------------------------------------------------------------------------------------------------------------------
    copyright:http://www.cnblogs.com/anee/
  • 相关阅读:
    单机部署Fastfds+nginx
    day_ha配置文件
    day_1_登录接口

    表(list)
    Java基础01 ------ 从HelloWorld到面向对象
    测试V模型
    360极速模式和兼容模式区别
    初识VBS
    Bug描述规范
  • 原文地址:https://www.cnblogs.com/anee/p/2675999.html
Copyright © 2011-2022 走看看