我有一个定义 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 项目中,标记为库项目,并作为“依赖项目”从我的应用程序中引用,并且代码已构建并链接良好。