我从this问题中了解到资源是在Android Studio项目中全局共享的。
我有一个包含3个活动的项目(还有更多活动),我已经发现在访问任何给定活动中的每个资源时都会非常混乱。
是否有办法允许活动仅从关联的布局访问ID?
例如:我有MainActivity.java,activity_main.xml,Main2Activity.java,activity_main2.xml。
我想将MainActivity.java可访问的资源(主要是ID)限制为activity_main.xml(因此无法访问activity_main2.xml中的资源)
答案 0 :(得分:0)
没有办法做到这一点。您可以拥有基于Build变体的源和资源集,但不能将单个活动与资源文件捆绑在一起。但为什么你需要它。通过良好的命名约定,您可以很容易地将两者联系起来,并且布局附加到活动,只有您将其用作setContentView
方法的参数。