繁体   English   中英

如何将库项目中的可绘制对象引用到 android 中的主项目布局中?

[英]How to reference a drawable from a library project into a main project's layout in android?

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

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

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

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

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

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

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

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

@vijay:drawable/myImage

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM