Android Studio下对资源分层分包

当Android项目变大的时候,会有很多各种资源杂乱的放在res的layout,values,drawable等包里面,就会很难找到对应的资源,这时我们可以进行这样的操作,如图所示

看到图中对各种资源进行分模块分文件夹来存放,这样是不是很清晰明了。

操作步骤很简单,如下

1、分别创建各个文件夹,然后创建各个Android里面的标准的资源目录layout、drawable、values以及xml文件,然后存放资源进去即可。

2、配置build.gradle文件,如下

需要注意的地方,自己创建的各个文件夹中xml中的资源、strings中的资源、图片名称不能同名,也不能与Android默认的layout、drawable、values目录下的文件同名,因为这些资源最终会在编译时合并到一起,同名可能会报错

图中有个细节,本人也只是偶然发现,大家可以多去测试一下,比如home目录下的strings.xml居然可以直接放置,而不用放在Android中标准的values目录,经过我的测试是可以这样做的,但是这样有个问题就是,不能在布局中引用这个strings.xml中的资源@string/text会直接报错找不到资源,但是这个资源确实已经编译到了R文件中,在代码中可以引用getString(R.string.text)

还有图片资源,layout资源大家可以具体测试,所以不推荐这种方式,而是应该采用标准的Android目录layout、drawable、values目录来分别存放对应的资源。

上面如有不对,欢迎指正。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容