美文网首页
Android Studio分类整理res/Layout中的布局

Android Studio分类整理res/Layout中的布局

作者: 晒雨LL | 来源:发表于2018-03-22 15:38 被阅读0次

    Android Studio 在layout文件夹下建立子文件夹

    此种方法只在AS的Project模式下有效,Android模式所有布局文件会被合并

    1. 将要实现的效果, 如下图

    假如分类为dialog和item,分类下的layout文件夹是必须的

    2.修改Module下的build.gradle文件

    添加需要的分类的文件夹路径

    android {
    
        ...
    
        sourceSets {
            main {
                res.srcDirs =
                    [
                            'src/main/res/layout/dialog',
                            'src/main/res/layout/item',
                            'src/main/res/layout',
                            'src/main/res'
                    ]
            }
        }
    }
    

    这种写法需要特别注意的是:代码中一定要把 src/main/res/layout 和 src/main/res 两行代码写在最后面!!!

    3.更改gradle后会有更新提示, 或者直接重启AS

    4.DRY

    不必每次修改gradle, 一劳永逸的做法

    android {
    
        ...
    
        def listSubFile = {
            def resFolder = 'src/main/res/layout'
            def files = file(resFolder).listFiles()
            def folders = []
            files.each {
                item -> folders.add(item.absolutePath)
            }
            folders.add(file(resFolder).parentFile.absolutePath)
            return folders
        }
        sourceSets {
            main {
                res.srcDirs = listSubFile()
            }
    }
    

    参考
    http://blog.csdn.net/u011156012/article/details/50575117

    相关文章

      网友评论

          本文标题:Android Studio分类整理res/Layout中的布局

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