Android:使用我工作区中其他项目的资源

时间:2011-11-04 20:56:14

标签: java android xml resources multiple-projects

我是Android开发的新手 - 来自WPF背景。

我在Eclipse的“工作区”中创建了两个Android项目。一个称为“TestProject”,另一个称为“TestLibraryProject”。

在“TestLibraryProject”内部,我创建了一个名为BlueBox的自定义视图。

我现在想在我的主要布局“TestProject”中使用BlueBox。知道我需要以某种方式从“TestProject”引用“TestLibraryProject”,我右键单击“TestProject”并按照菜单进行操作:

构建路径 - >添加库

在弹出的对话框中,我选择了“Android Classpath Container”,在随后的对话框中,我从组合框中选择了“TestLibraryProject”。

双重问题: 1.这是将“TestLibraryProject”包含在“TestProject”中的正确方法,以便我可以使用它吗? 2.我现在如何在主布局XML中使用BlueBox?

我尝试将其放入XML文件中:

<mypackage.TestLibraryProject.BlueBox
        android:id="@+id/my_view"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />

但那没用。我还尝试在根布局元素中引用命名空间:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:binding="http://www.gueei.com/android-binding/"
    xmlns:testlibrary="http://schemas.android.com/apk/res/android/mypackage2.TestLibraryProject"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

但这似乎没有帮助。

有什么建议吗?想法?帮助

谢谢!

1 个答案:

答案 0 :(得分:10)

要首先添加库项目,请确保您的库项目实际上标记为library project

  

右键单击项目节点 - &gt;属性 - &gt; Android - &gt; 是库复选框 - &gt;行

然后在您的主要Android项目中:

  

右键单击项目节点 - &gt;属性 - &gt; Android - &gt;添加 - &gt;   选择您的图书馆项目 - &gt;好的 - &gt;行