创建资源结构的最佳实践

时间:2011-10-18 12:31:26

标签: android resources

我的项目的res / layout *目录最近变得非常混乱,因为没有子目录允许改变它。因此很难在那里得到结构 - 你们是怎么做到的?

3 个答案:

答案 0 :(得分:2)

我不了解其他人,但对于我自己,我喜欢使用前缀来帮助保持事物的排序,基本上取代了子目录。例如,我的所有活动布局都以'activity_'开头,我的所有UI控件都以'control_'开头,带有'notification_'的通知等等。

然后我留下了一个至少有一些结构的平面目录,如:

activity_graph.xml

activity_main.xml中

activity_map.xml

control_graph.xml

control_title_bar.xml

notification_just_label.xml

notification_with_progress_bar.xml

...

这不完美,但对我有用。

答案 1 :(得分:2)

除了文档规范之外,布局文件夹中的子文件夹是不可能的。

只需检查此问题以及thisthis问题。

答案 2 :(得分:0)

另一种可能性是将应用程序的某些元素重构为 libraries

例如,您可以将不相关的片段(因为片段本身不相关)提取到库中,将该项目标记为Android库(在项目属性中选中“Is library”),然后在主项目中使用您自己的库。

您在单独的库中所需的资源不会再发生冲突,但会在构建时“拼凑”在一起,因此访问权限很好。

以下是docs