Imageview不会以编程方式加载图像

时间:2013-05-21 08:57:38

标签: android xamarin.android

我有一个ImageView组件的布局 我想以编程方式加载图像

我尝试在OnCreate()事件中加载来自文件和可绘制资源的图像,并且当按下按钮但没有加载图像且没有抛出错误。

我正在使用.Invalidate()方法而没有结果

可绘制资源的示例( Monodroid代码

ImageView ivStock = view.FindViewById<ImageView>(Resource.Id.IV01);

方式1:

ivStock.SetImageResource(Resource.Drawable.Circle_Green);

方式2:

ivStock.SetBackgroundResource(Resource.Drawable.Circle_Green);

方式3:

ivStock.SetImageDrawable(Resources.GetDrawable(Resource.Drawable.Circle_Green));

永远

ivStock.Invalidate();

我尝试在Thread和任务中执行该任务。 我想我错过了什么,我不知道是什么。

编辑1: 我尝试了相同的活动/布局,它工作正常

btnOk.SetBackgroundDrawable(Resources.GetDrawable(Resource.Drawable.Circle_Green));

这可能是个错误吗?

任何帮助将不胜感激 提前致谢

解决

很抱歉,我在View

中定义了我的ivStock
View view = LayoutInflater.Inflate(Resource.Layout.VisorImagenes, null, false);
ImageView ivStock= view.FindViewById<ImageView>(Resource.Id.ImagenStock);

我正在做这个观点,所以ivStock不在布局/活动范围

ImageView ivStock= FindViewById<ImageView>(Resource.Id.ImagenStock);

是正确的代码

全部谢谢!

0 个答案:

没有答案