我有一个相当复杂的Android应用程序,'layout'文件夹的内容变得越来越大。我试图将各个布局xml文件组织到子文件夹中,例如layout / dialog /,layout / activity /,layout / views /等。这似乎不起作用,文件夹的内容未解析为R. class。
有办法做到这一点吗?
谢谢!
答案 0 :(得分:2)
简短回答是否定的,不支持子文件夹。你可能只需要聪明地命名文件。请参阅此问题:Can the Android drawable directory contain subdirectories?
答案 1 :(得分:2)
资源目录应该是平的。因此,如果您打算layout/dialog
,layout/activity/
,layout/views/
等,则应使用layout/dialog_whatever
,layout/activity_whatever
和layout/views_whatever
,这为你提供了或多或少相同的组织。
答案 2 :(得分:2)
不,资源目录不支持子目录结构,因为它完全是关于R.java文件中的索引,
您必须为您的文件提供命名转换,例如layout / activity_ ..
答案 3 :(得分:0)
如果你的应用程序中有更多的xml布局,那么你必须给出正确的命名约定,因为xml在特定活动中使用。
如同您的活动类似于activity1,活动2和该活动中的xml是dialog1.xml,dialog2.xml,main1.xml,main2.xml,button1.xml,button2.xml,view1.xml,view2。 xml ......等等。
然后使用具有命名约定的xml布局:
layout \ activity1_dialog1.xml
layout \ activity1_main1.xml
layout \ activity1_button1.xml
layout \ activity1_view1.xml
layout \ activity2_dialog2.xml
layout \ activity2_main2.xml
layout \ activity2_button2.xml
layout \ activity2_view2.xml
希望你明白我的观点。它将真正帮助您管理xml布局,因为我正在做同样的事情。
享受。 :)