17

我有一个 android 库项目和可重复使用的可绘制资源。
假设包名是:com.vijay.mylib;

然后我有一个主项目,它使用上面的库项目。
可以说它的包名是:com.vijay.myproject.

考虑到我已将库项目与我的主项目正确链接。

在我的主项目中,我有一个名为 main.xml 的布局。我想在 main.xml 中使用一些可绘制的 rom 库项目。我怎样才能在xml中做到这一点?
像“@drawable/myImage”这样以正常方式引用对我不起作用。参考选择器窗口仅向我显示主项目中的可绘制对象。不是来自图书馆项目。

(注意:两个项目都有不同的 R.java 包。它对此有什么作用吗?)

4

3 回答 3

13

您可能需要为库添加自己的 uri 并使用它来引用 drawable。

xmlns:vijay="http://schemas.android.com/apk/res/com.vijay.mylib"

然后你应该能够使用drawable访问

@vijay:drawable/myImage
于 2011-06-05T07:09:10.410 回答
2

确定在库项目(lib 项目)和应用程序项目(app 项目)之间使用哪些可绘制资源的最佳方法是设计:

  1. 默认情况下,应用项目的可绘制资源将取代同名 lib 项目的可绘制资源的使用。因此,确保使用 lib 项目资源的最佳方法是从 app 项目中完全删除该资源。

  2. 我遇到的另一个问题是,如果您希望优先使用应用程序项目资源,请确保应用程序项目中的可绘制文件夹名称与库项目中的资源文件夹名称相同。即,如果您的 lib 项目资源位于drawable-mdpi中,请确保该文件夹在应用项目中也称为drawable-mdpi

于 2012-05-24T23:27:04.683 回答
0

在 2022 中,它很容易使用,如果将 lib 导入到您的项目中,如下图所示。

1-你想在哪里使用它,只需写R.drawable.any_png

2-在左侧打开图标,然后选择libraries项目

3-您可以看到所有图片都在 3,2 的两个位置 在此处输入图像描述

于 2022-01-25T06:56:31.643 回答