
Android Studio 如何新建layout子项文件夹
发布日期:2021-05-27 02:41:38
浏览次数:27
分类:精选文章
本文共 1334 字,大约阅读时间需要 4 分钟。
前言:在 Android 开发过程中,当我们尝试在 res/layout
文件夹下手动创建新的文件夹来存放布局资源时,可能会遇到资源引用的问题。这时,可以按照以下步骤进行解决。
一:调整工程结构为 Project 模式
初始工程结构通常以Android
为根节点进行管理。为了更好地组织和管理资源文件,我们需要将工程结构改为 <Project>
模式。具体操作如下:打开项目根目录,在 Android
文件夹外右键单击,选择菜单中的 新建
-> 新建项目
,然后选择 从现有目录开始
或者手动输入路径来创建新的项目结构。在配置项目信息时,将 Android
文件夹重命名为 app
,例如,可以选择将其定为 app
模块。这一步是确保我们能更好地管理和引用资源的关键。 二:创建文件夹
在调整后的app
模块中,右键单击 layout
文件夹,选择 新建
-> 文件夹
,将新创建的文件夹命名为与项目需求相符的名字。例如,我们可以创建一个 fragment
文件夹来存放与 Fragment 相关的布局文件。这一步需要确认我们创建的文件夹路径是否已经包含在 res
目录下,避免资源路径错误。 三:使用文件浏览器创建子文件夹
右键单击刚创建的fragment
文件夹,选择 显示在文件浏览器中
。打开文件浏览器后,将当前目录双击进入,进入新的目录后创建两个必要的文件夹:values
和 layout
。需要注意的是,不论我们创建的父文件夹名称是什么,layout
文件夹都是存放布局文件的专用目录。 四:配置 Gradle
打开app
模块下的 build.gradle
文件,找到 android
-www 级别的配置,添加以下代码到 android
导数中: sourceSets { main { res.srcDirs = [ 'src/main/res/layout/fragment', 'src/main/res/layout', 'src/main/res' ] } }
这个配置告诉 Gradlecompiler 如何处理多层级的资源目录。具体来讲,当我们在 res/layout
路径下创建名为 xxx
的新布局文件夹时,需要将 xxx
路径添加到 res.srcDirs
数组中。这样可以确保编译器能正确识别并引用这些资源文件。
五:在新文件夹中创建布局文件
在我们已经准备好的文件夹结构下,右键单击layout
文件夹,选择 新建文件
,然后选择 布局文件
类型。按照提示填写文件名,保存文件到正确的路径下。注意确保文件的路径符合我们前面配置的 res.srcDirs
设置。 通过以上步骤,我们可以解决 res/layout
文件夹下创建布局文件引起的资源引用问题。重要的是要按部就班地进行每一步,并且确保路径配置正确。配置完毕后,可以重新构建项目并检查相关组件是否能正常引用新添加的布局资源。如果有任何问题,可以检查 build.gradle
文件下的 sourceSets
配置是否与最新的资源路径一致。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年05月03日 18时10分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Docker 拉取镜像速度太慢
2019-03-16
勒索病毒Kraken2.0.7分析
2019-03-16
wxwidgets绘图
2019-03-16
wxwidgets自定义事件+调试
2019-03-16
三维点云处理
2019-03-17
vue 权限管理 主题切换(8)
2019-03-17
Vue.js学习-15-v-for循环数组内容
2019-03-17
kafka超时错误或者发送消息失败等错误,排错方式
2019-03-17
sockjs-node/info?t=1462183700002 报错解决方案
2019-03-17
网络协议和支持(一)、uuid模块
2019-03-17
numpy.frombuffer()
2019-03-17
Latex 错误集合
2019-03-17
Java面试宝典(2020版)
2019-03-17
2020年云南省专升本 - 「计算机」专业各院校招生计划
2019-03-17
浏览器打开winscp 系统错误。代码:5。 拒绝访问。
2019-03-17
Kubernetes 无法查询到并且无法删除pod实例的排查过程
2019-03-17
android中button修改不了背景颜色
2019-03-17
github 入门
2019-03-17