Android Studio中Android项目怎么添加多个资源文件目录

简评:清晰的资源目录结构能节省你的时间,时间就是金钱。

在这里插入图片描述

相信每一位 Android 开发者对于这样的项目目录都已经非常熟悉了,虽然 Android Studio 内置了文件搜索功能,但当项目文件数量快速增长,文件导航还是会变得非常麻烦。

当你应用的某些界面用到了大量的 layout, drawable, dimension 资源时,为这些界面单独的创建资源文件夹就变得很有意义了。

在这里插入图片描述



可以从图中看到我们有 res-main 和 res-screen 两个资源文件夹:

  • res-main 中包含的是在多个界面上使用的公共资源。
  • res-screen 中包含特定界面的资源文件夹。 比如:about, chat, event details, event list, home, login…

在这里插入图片描述



那么怎么声明这分离出来的 res-screen 呢?在应用 module 的 build.gradle 里这样来声明:

sourceSets {
    main {
        res.srcDirs = [
                'src/main/res-main',
                'src/main/res-screen/about',
                'src/main/res-screen/chat',
                'src/main/res-screen/event-detail',
                'src/main/res-screen/event-list',
                'src/main/res-screen/home',
                'src/main/res-screen/login',
        ]
    }
}

如果觉得一行行直接列出来太麻烦的话,可以选择这样写:

sourceSets {
    main {
        file('src/main/res-screen')
                .listFiles()
                .each { res.srcDirs += it.path }
    }
}

如果你有一个大型项目,也对于繁杂的资源文件目录感到头疼的话,不妨试试这样根据不同的界面来组织项目的资源目录。: )


参考:

https://zhuanlan.zhihu.com/p/25496778?from_voters_page=true

https://blog.csdn.net/m0_37750720/article/details/82713276

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值