1. 程式人生 > >技巧-如何在android專案中將佈局檔案存放在不同目錄中

技巧-如何在android專案中將佈局檔案存放在不同目錄中

今天來聊聊關於將Android應用程式的佈局檔案的存放,因為開發過程中發現有時候在同一個資料夾中存放了太多佈局檔案會造成很多麻煩。如果你的專案有超過30個佈局,想要查詢一個佈局檔案會讓很頭疼。這個問題的解決方案就是將它們分散在不同的資料夾中,gradle給我們提供了這項便利,可以將佈局資料夾對映到多個資料夾當中,比如分成“activity layouts”, “fragment layouts”, “adapter layouts”等資料夾的方式。這樣就可以在不同的資料夾中存放我們的佈局檔案了,編譯也不會出問題。

如下圖為範例:

要如此分目錄需要做一些工作:

  1. 在res目錄中建立一個名為“layouts
    ”的目錄(Directory
  2. layouts資料夾下建立名為activity的資原始檔夾, (要建立一個資原始檔夾 Resource folder 你必須選擇“New -> Folder -> Res Folder”,  然後要寫對目錄路徑“src/main/res/layouts/activity”);
  3. 在資料夾activity中建立目錄並命名為“layout ”;
  4. fragmentadapter 資料夾做以上1~3同樣的操作;
  5. 將佈局檔案分門別類放進新的資料夾中.

最後一步不要忘了要修改我們的build.gradle檔案,修改一下內容:

    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.1"
        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/layouts/activity',
                                'src/main/res/layouts/fragment',
                                'src/main/res/layouts/dialog',
                                'src/main/res/layouts/adapter',
                                'src/main/res'
                        ]
            }
        }
    }

編譯後所有連結的目錄都是正常的.
不幸的是,這種解決方式僅僅只在Project透檢視當中有效。