前言:
当我们在res/layout
文件夹下新建文件夹时,会发现普通方式的新建文件夹创建的布局文件不能被资源引用。那么按以下步骤可解决该问题。
一:调整工程结构为Project
由一开始的Android变成Project模式。
二:创建文件夹
右键单击layout文件夹,选择New至Directory,创建我们想要创建的文件名,这里以"fragment"为例。
三:选择我们创建的目录,使用文件浏览器来创建两个目录
右键单击我们刚创建的文件夹,选择Show in Explorer
双击进入我们刚创建的目录,进入后此时该界面为空。
创建两个文件夹"values"“layout”。这两个文件夹无论我们创建的目录叫什么名称,我们都必须创建这两个文件夹。其中layout文件夹是用来放布局的
四:配置Gradle
打开build.gradle(app那个),添加如下代码到android{}
内:
sourceSets {
main {
res.srcDirs = [
'src/main/res/layout/fragment',
'src/main/res/layout',
'src/main/res'
]
}
}
读者也许猜到了这段代码的含义:当我们在res/layout
路径下创建一个名为xxx
的布局文件夹时,就填入如下内容:
'src/main/res/layout/xxx',
该语句的作用就是告诉编译器和Gradle来更新我们的资源路径。