A项目应该是一个库项目,以Library项目引入到B项目中,Eclipse的ADT工具会合并A项目中资源到B项目中,在B项目中与使用本项目资源id的方法一样引用就可以了。

解决方案 »

  1.   

    inflate()是专门引入外部文件的方法
      

  2.   


    我想在TestAndroid项目中引用Flash Card的Activity Layout,是在项目中添加还是在库中添加呢?另外B项目的xml代码应该怎么写呢?谢谢。
      

  3.   


    我想在TestAndroid项目中引用Flash Card的Activity Layout,是在项目中添加还是在库中添加呢?另外B项目的xml代码应该怎么写呢?谢谢。
    在库项目中添加。首先你要确定的Flash Card项目是一个库项目,在FlashCard项目右键菜单Properties(属性)中查看Android信息,可以看到isLibrary的勾有没有勾上。添加库项目之后Eclipse的ADT工具会将Flash Card中的资源整合到你的TestAndroid项目中,将Flash Card项目中的资源当成TestAndroid项目本地资源引用就可以了。<include layout="R.layout.activity_main"/>。
    使用库项目需要注意的是如果库项目中的资源与本地项目的资源名字相同,那么本地项目的资源会覆盖库项目中的同名资源,也就是没办法引用到库项目中的同名资源。你这个例子中,如果要引用Flash Card项目中的activity_main.xml资源,那么你的TestAndroid项目中就不能有activity_main.xml资源,否则就会被覆盖也就引用不到Flash Card中的activity_main.xml。
      

  4.   


    我想在TestAndroid项目中引用Flash Card的Activity Layout,是在项目中添加还是在库中添加呢?另外B项目的xml代码应该怎么写呢?谢谢。
    在库项目中添加。首先你要确定的Flash Card项目是一个库项目,在FlashCard项目右键菜单Properties(属性)中查看Android信息,可以看到isLibrary的勾有没有勾上。添加库项目之后Eclipse的ADT工具会将Flash Card中的资源整合到你的TestAndroid项目中,将Flash Card项目中的资源当成TestAndroid项目本地资源引用就可以了。<include layout="R.layout.activity_main"/>。
    使用库项目需要注意的是如果库项目中的资源与本地项目的资源名字相同,那么本地项目的资源会覆盖库项目中的同名资源,也就是没办法引用到库项目中的同名资源。你这个例子中,如果要引用Flash Card项目中的activity_main.xml资源,那么你的TestAndroid项目中就不能有activity_main.xml资源,否则就会被覆盖也就引用不到Flash Card中的activity_main.xml。
    太感谢了!