Androidでlayoutのディレクトリを分けたい

Android

layoutsディレクトリを作成

まずディレクトリの表示を project にして layouts を作ります。もちろん特に気持ち悪さを感じないのであれば layout のままでもOK。
android-studio

サブディレクトリを作成

一応例として、activitiesbuttons のディレクトリを作成します。

app/build.gradleを編集

app/build.gradle に以下のように追記します。その後syncします。

android {
    ...
    sourceSets {
        main {
            res.srcDirs =
                [
                'src/main/res/layouts/activities',
                'src/main/res/layouts/buttons',
                'src/main/res/layouts',
                'src/main/res'
                ]
        }
    }
}

layoutディレクトリを作成する

src/main/res/layouts/activities の中に layoutディレクトリを作成します。ちょっと気持ち悪いけど。。

そうしないとlayoutファイルとして認識されず、 xmlns:android="http://schemas.android.com/apk/res/android" などでエラーが発生してしまいます。なんとかならないものか。。

ひとまずこれでディレクトリを分けることができます。

サブディレクトリが表示されない場合

設定の Compact Middle Packages のチェックをはずすと表示されるようになります。なかなかやっかい。。

android-studio

コメント