我正在使用Xamarin(C#)并尝试访问我的Resources / drawable文件夹中的文件,以便我可以用该图片填充ImageView。我将这些资源的所有名称(都是.png文件)存储在一个数组中,并希望循环访问每个资源。
我知道您可以使用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);
谢谢!
答案 0 :(得分:2)
你可以通过这种方式找到资源ID,它对我有用:
int resID = Resources.GetIdentifier(mDrawableName, "drawable", PackageName);