Xamarin C# - 如何以编程方式从变量引用资源文件

本文关键字:变量 引用 资源 源文件 方式 编程 Xamarin | 更新日期: 2023-09-27 18:37:16

我正在使用 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);

谢谢!

Xamarin C# - 如何以编程方式从变量引用资源文件

你可以这样找到资源 ID,它对我有用:

int resID = Resources.GetIdentifier(mDrawableName, "drawable", PackageName);