按文件夹分组布局 (Android)

Grouping layout by folders (Android)

随着文件夹布局中项目的增长,积累了大量带有标记的文件。这自然会造成一些不便。

它们可以以任何方式分组到子文件夹中吗?

您可以使用 AS 插件。例如https://github.com/dmytrodanylyk/folding-plugin

您可以按照以下步骤一一进行:

  1. 在名为 "layouts".
  2. 的文件夹 res 中创建 目录
  3. 在名为 layouts 的文件夹中创建 Resource 文件夹,假设将其命名为 "main-activity"
  4. 在名为 activity 的名为 "layout"
  5. 的文件夹中创建 目录
  6. 将您的文件移动到这个最有意义的文件夹。
  7. 对所有文件重复此操作。

最后将此添加到您的 build.gradle 中,它声明了所有资源所在的位置:

android {
    ...
    defaultConfig {
        ...
    }
    buildTypes {
        ...
    }
    sourceSets {
        main {
            manifest.srcFile 'src/main/AndroidManifest.xml'
            java.srcDirs = ['src/main/java', 'apt_generated']
            aidl.srcDirs = ['src/main.aidl', 'apt_generated']
            assets.srcDirs = ['src/main/assets']
            res.srcDirs =
                    [
                            'src/main/res/layout/main-activity',
                            'src/main/res/layout/adapter',
                            'src/main/res'
                    ]
        }
    }
}

注意! src/main/res/layouts 必须是倒数第二条,src/main/res 必须是最后一条路径

另外,切换到 Project 视角来工作。