Android Studio下对资源分层分包

作者: issaliu | 来源:发表于2017-08-16 11:22 被阅读358次

    当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目录来分别存放对应的资源。

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

    相关文章

      网友评论

        本文标题:Android Studio下对资源分层分包

        本文链接:https://www.haomeiwen.com/subject/oktirxtx.html