查找给定其ID的资源 - 作为变量

时间:2013-10-20 00:05:38

标签: c# android android-layout xamarin findviewbyid

如果您知道id:

,在布局中查找资源很容易
LinearLayout l = FindViewById<LinearLayout>(Resource.Id.linearLayout1);

但是说我有

String id = "linearLayout1";

如何访问资源ID并“找到”我正在寻找的资源ID?

2 个答案:

答案 0 :(得分:2)

int resID = Resources.GetIdentifier(resourceName, "id", PackageName);

Source

答案 1 :(得分:1)

您可以使用:Resources#getIdentifier()

String id = "linearLayout1";

int resourceId = getResources().getIdentifier(id, "id", getPackageName());

编辑:

我没有看到Xamarin标签。我不熟悉Xamarin,但据我所知,它模仿Android API,所以应该有类似的方法。