2014-04-02 19 views
1

我有这样的XML如何在Android中将setImage设置为null当xml的src非空时?

<ImageView 
    android:id="@+id/ImgOn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:src="@drawable/icon_on" /> 

我想通过代码有时会删除此图像。我看过很多帖子,如this, ,但在我的情况下imageButton.setBackgroundResource(0);留下了我的xml布局中显示的默认图像。

如何以编程方式将其删除?我听说透明颜色会使一些旧设备崩溃。

更新

setImageResource(0)离开了XML的原始SRC以及不空,我想这是

+1

你尝试'imageView.setImageDrawable(空) ;'? –

+1

imageButton.setImageResource(0); –

+0

setImageResource(0)还留下了xml的原始src以及 –

回答

1

背景(backgroundresource)和前景(SRC)图像是两回事,因此它不会影响另一个。

使用删除前景图像:

imageButton.setImageDrawable(null); 
+0

setImageResource(0)也留下了xml的原始src。我应该工作吗? –

2

可以使用imageButton.setImageResource(0)

+0

setImageResource(0)还留下了xml的原始src以及 –

+0

所以它不起作用? – Blackbelt

+0

不,我要它为空 –

2

试试这个..

你设置setBackgroundResource这对android:background="@drawable/icon_on"不是android:src="@drawable/icon_on"背景SRC两是不同使用

imageButton.setImageResource(0); 

编辑

imageButton.setImageDrawable(null); 
+0

setImageResource(0)留下xml的原始src以及 –

+0

@ user1065869使用'imageButton.setImageDrawable(null);'查看我的编辑。 – Hariharan

+0

为什么一个人工作而另一个人不工作? –

0

如果u想空的ImageView然后u必须调用图像的纨绔子弟imageButton.setImageResource(0); BackgroundResource只空这样的背景下

+0

setImageResource(0)还留下了xml的原始src –

+0

不,如果你不想在xml中有任何图像,那么为什么你应该在创建xml时给它 –

+0

只是为了设计问题,在部署前查看 –

相关问题