如何从子包访问主要的res / layout /文件?

| 这也是一个设计问题。我不知道设计具有许多活动的最佳方法,以及如何在仍访问应用程序资源的同时将其分解为多个程序包。 我有一个允许用户登录和访问选项卡式活动的应用程序,该活动可访问许多模块。如果他们单击某个模块,则将加载该模块,该模块又包含一个选项卡式活动。 目前,我在此应用程序中有3个软件包: com.appname.app(许多活动,例如拆分,登录,模块列表等) com.appname.app.XML(xml处理程序) com.appname.app.Utils(静态util类等) 我想添加一个新包以包含我的所有模块,例如 com.appname.app.Modules(甚至是每个模块的单独包装) 但是,如果不使用完整的包名称(例如“ 0”)引用主应用程序资源,我便无法访问它。 显然,在任何“ 1”活动中,我只是通过“ 2”来引用资源,例如布局。 我曾以为子包(子目录)应该可以访问父级的资源,而不必使用
com.appname.app.R.layout.channel_list
而不是
R.layout.channel_list
。这就是为什么我认为我的设计有问题的原因 访问字符串,可绘制等资源也会遇到同样的问题... 我确定这是我最基本的东西。我尝试过手动导入\“ parent \”包,但也没有用。 这是我应该怎么做?还是我应该以某种方式在每个模块包中创建资源文件?还是我应该处理我的应用程序的设计/拆分的另一种方式?     
已邀请:
由于Android预编译器会编译对R.class文件的所有引用并将其放在主程序包中,因此没有比在任何使用它们的地方显式导入资源更好的方法了
import com.appname.app.R;
这样就不需要完整的限定词。     

要回复问题请先登录注册