Группировка макетов по папкам (Android) - PullRequest
1 голос
/ 17 марта 2019

По мере роста проекта в макетах папок накапливалось большое количество файлов с разметкой. Это естественно вызывает некоторые неудобства.

Можно ли каким-либо образом сгруппировать их в подпапки?

Ответы [ 2 ]

1 голос
/ 17 марта 2019

Вы можете выполнить следующие шаги один за другим:

  1. Создать Каталог в папке res, называемый "макеты".
  2. Создать РесурсПапка в папке с именем layout, скажем, назовите ее "main-activity"
  3. Create Directory в папке с именем Activity, называемой "layout"
  4. Переместите ваши файлы вэта папка имеет больше смысла.
  5. Повторите для всех ваших файлов.

Наконец добавьте это в ваш 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 для работы.

1 голос
/ 17 марта 2019

Вы можете использовать плагины для AS. Например https://github.com/dmytrodanylyk/folding-plugin

...