4

我有一个定义 XML 资源的 Adnroid 库项目。

让我们以可绘制的选择器为例(但我在字符串、样式等方面存在问题)。

LibProject/res/drawable/button_selector.xml ... 定义一个选择器

LibProject/res/layout/view.xml .... 使用选择器,没有问题

 `<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/sign_up_fly_buttons"
        android:background="@drawable/button_selector"/>`

然后我想在我的应用程序的布局中引用它

AppProject/res/layout/view.xml ...

`<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/sign_up_fly_buttons"
        android:background="@drawable/button_selector"/>`

但是在应用程序中它不会编译或让我引用它。我尝试了各种命名空间咒语来尝试引用它,但没有运气......

有任何想法吗?

另外:我已经读过此类引用的完整形式是:@[packagename:]type/id,如果您省略包名,则使用该资源文件的包。

这个例子是:@com.mylibrary:drawable/button_selector

但这对我不起作用!我的库设置/导入一定有问题吗?

我的库位于一个单独的 Eclipse Android 项目中,标记为库项目,并作为“依赖项目”从我的应用程序中引用,并且代码已构建并链接良好。

4

1 回答 1

1

好的,找到问题了!

在 Eclipse 中,在我的项目属性 -> Java 构建路径 ->“项目”“选项卡”中,我添加了库项目。

但是,我还必须将它添加到项目属性 - > Android - > 图书馆区域作为图书馆项目。

我为别人做过这个,但在这里忘记了。

感谢所有试图找出我的错误的人。

现在资源已正确合并,我可以使用不带包名称的“短格式”格式引用它们。

于 2012-10-08T09:19:47.280 回答