tri*_*468 381
我总是用
imageView.setImageDrawable(null);
Run Code Online (Sandbox Code Playgroud)
尝试:
imageView.setImageResource(0);
Run Code Online (Sandbox Code Playgroud)
这会将图像视图设置为不使用资源.
据我所知,清除图像时某些方法的“有效”与否取决于用于填充ImageView的方法。
因此,如果将img.setImageBitmap(bmp)其清除,则应使用设置img.setImageBitmap(null)。当你img.setImageResource(resId)再清除你应该使用img.setImageResouce(0)。等等。
小智 5
当然imageView.setImageResource(0)可以工作.它从来没有失败过,我已经多次使用它了.
setImageResource通常传递引用R.drawable,(图片的引用),它存储为int,但在R.java类中显示为十六进制值,0xf2fs ...所以假设这个引用存在,它将显示一张图片,如果你以后传递相同的imageview一个不存在的参考,旧的图片将不再显示.因此,如果您传递0,或5或与您的R.java类中引用的资源不匹配的int,它将从imageView的src中完全删除该图片.因此,如果您将0传递给imageView的旧引用.
| 归档时间: |
|
| 查看次数: |
78684 次 |
| 最近记录: |