2016-03-03 28 views
1

我使用Xamarin(C#)并尝试访问我的资源/可绘制文件夹中的文件,以便可以用该图片填充ImageView。我有这些资源(这是.png文件)的所有名称存储在一个数组中,并希望循环访问每个资源。Xamarin C# - 如何以编程方式从变量引用资源文件

我知道你可以使用Resource.Drawable.whateverTheNameIs来访问一个文件,但我不想在名称中进行硬编码,我希望能够从字符串变量中获取它。这可能吗?我尝试了GetDrawables方法,但它没有找到它,并且它也说它不推荐使用,所以我更倾向于使用当前的方法来做到这一点。

这里是确切的代码:

 ImageView daButton = row.FindViewById<ImageView>(Resource.Id.theButtonThing); 
     Drawable d = myContext.Resources.GetDrawable(myContext.Resources.GetIdentifier(mItems[position], "button", myContext.PackageName)); 

     daButton.SetImageDrawable(d); 

谢谢!

回答

2

你可以找到资源ID这样一来,它的工作对我来说:

int resID = Resources.GetIdentifier(mDrawableName, "drawable", PackageName); 
相关问题