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/
  • 相关阅读:
    HTML5与HTML的区别
    0918练习整理
    0904 未来展望
    ajax弹出窗口
    AjAX请求后台,无刷新更新页面
    Jquery通过Ajax方式来提交Form表单
    php的socket通信
    次短路[SPFA]
    [Usaco2008 Open]Roads Around The Farm分岔路口[水题]
    [Usaco2008 Nov]Guarding the Farm 保卫牧场[DFS]
  • 原文地址:https://www.cnblogs.com/anee/p/2675999.html
Copyright © 2011-2022 走看看