簡體   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