在应用程序xml资源中引用android库项目xml资源

时间:2012-10-01 15:41:08

标签: android xml resources

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

让我们使用一个drawable作为示例(但我遇到字符串,样式等问题)。

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"/>`

但在App中它不会编译或让我参考它。 我尝试了各种命名空间咒语,试着在没有运气的情况下引用它......

有什么想法吗?

增加: 我已经读过这样的引用的完整形式是:     @ [包名:]类型/标识 如果你省略了包名,那么就是使用这个资源文件的包。

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

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

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

1 个答案:

答案 0 :(得分:1)

好的,发现了问题!

在Eclipse中,在我的项目属性中 - &gt; Java构建路径 - &gt; “项目”'标签'我添加了图书馆项目。

但是,我还必须将它添加到Project Properties - &gt; Android - &gt;图书馆区域为图书馆计划。

我曾为别人做过这件事,但忘了在这里做。

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

现在资源正确合并,我可以使用“短格式”格式来引用它们而没有包名。