现在,我将每个 XML 布局文件存储在“res/layout”文件夹中,因此管理小型项目是可行且简单的,但是当存在大型且繁重的项目时,则应该有一个层次结构和布局文件夹内需要的子文件夹。
for e.g.
layout
-- layout_personal
-- personal_detail.xml
-- personal_other.xml
--layout_address
-- address1.xml
-- address2.xml
同样的,我们希望为大型应用程序创建子文件夹,那么在Android项目中有没有办法做到这一点呢?
我能够在布局文件夹内创建layout-personal和layout_address子文件夹,但是当需要使用 R.layout._______ 访问XML布局文件时,当时在布局文件夹内没有任何XML布局弹出窗口菜单。
You CAN这样做gradle
。我做了一个演示项目显示如何。
诀窍是利用 gradle 的能力合并多个资源文件夹,并设置 res 文件夹以及嵌套子文件夹sourceSets
block.
奇怪的是,在声明容器资源文件夹的子资源文件夹之前,您无法声明该文件夹。
下面是sourceSets
块从build.gradle
演示中的文件。请注意,首先声明子文件夹。
sourceSets {
main {
res.srcDirs = [
'src/main/res/layouts/layouts_category2',
'src/main/res/layouts',
'src/main/res'
]
}
}
此外,实际资源文件(png、xml 布局等)的直接父级仍然需要与规格.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)