0

我正在尝试从我的库项目中的 android 资源文件中搜索可绘制(图片)在没有实际 android 项目的上下文的情况下是否可能,或者我需要添加它吗?另外,我如何能够通过我的库项目通过使用字符串作为 ID 的名称找到 ID,然后将其转换为适当的整数以设置后台资源。

这是我迄今为止尝试过的:这有效但只查看库项目中的资源,我需要查看当前应用程序项目中的资源

  try
            {
                Class res = R.drawable.class;
                Field field =
                    res.getField("string_ID_I_want");
                drawableId = field.getInt(null);
            }
4

2 回答 2

0

实际的可绘制资源被编译到您的应用程序中,因此访问它们与访问普通应用程序资源没有什么不同。

假设库中drawable的ID是big_picture。那么 R.drawable.big_picture 就是你要加载的drawable的ID。你不必使用内省。如果 R.drawable.big_picture 不可用,则您的项目设置有问题(或编译错误)。

于 2013-04-25T03:09:14.923 回答
-1
Context context = getApplicationContext();
Resources r = context.getResources();
r.getDrawable(id);  //pass your drawable id in it, could be R.id.whatever
于 2013-04-25T03:31:26.833 回答