如何在android中区分布局文件夹?

时间:2011-12-08 05:38:50

标签: android layout

我有一个相当复杂的Android应用程序,'layout'文件夹的内容变得越来越大。我试图将各个布局xml文件组织到子文件夹中,例如layout / dialog /,layout / activity /,layout / views /等。这似乎不起作用,文件夹的内容未解析为R. class。

有办法做到这一点吗?

谢谢!

4 个答案:

答案 0 :(得分:2)

简短回答是否定的,不支持子文件夹。你可能只需要聪明地命名文件。请参阅此问题:Can the Android drawable directory contain subdirectories?

答案 1 :(得分:2)

资源目录应该是平的。因此,如果您打算layout/dialoglayout/activity/layout/views/等,则应使用layout/dialog_whateverlayout/activity_whateverlayout/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布局,因为我正在做同样的事情。

享受。 :)