【发布时间】:2013-04-10 07:58:54
【问题描述】:
我正在开发一个有很多布局的安卓应用。到目前为止,我一直按照布局的用途来命名它们,然后是布局的名称,例如:activity_base.xml、fragment_main_menu.xml。正如我注意到的那样,android 不支持资源文件夹的子目录。已经有了 12 个布局文件,事情开始变得有点局促。我想知道是否有人有任何好的命名策略来保持这个糟糕的目录设置井井有条。
【问题讨论】:
我正在开发一个有很多布局的安卓应用。到目前为止,我一直按照布局的用途来命名它们,然后是布局的名称,例如:activity_base.xml、fragment_main_menu.xml。正如我注意到的那样,android 不支持资源文件夹的子目录。已经有了 12 个布局文件,事情开始变得有点局促。我想知道是否有人有任何好的命名策略来保持这个糟糕的目录设置井井有条。
【问题讨论】:
Android 不支持嵌套目录。所以很遗憾,您必须仔细选择命名约定。
这里有一个讨论命名约定的链接:Layout files naming conventions?
【讨论】:
我总是首先通过以下方式开始布局文件来确定用于活动的布局和用于片段的布局:
activity_<activity.name>
或
fragment_<fragment.name>
当然,您还有其他类型的布局,例如:ListView 项目布局或 Dialog 布局。
在布局名称的开头指定它们,以便您轻松找到它们。
除此之外,为您的布局提供正确的名称,准确地解释它应该呈现的内容。
【讨论】:
您可以改为根据 Activity 作业对布局进行逻辑分类。
喜欢Home_Main.xml。然后如果菜单上附加了更多逻辑。例如,它会将您带到主页上的facebook分享活动,然后给它Home_FB.xml。然后如果FB页面将您带到@ 987654324@,将该pageB布局命名为FB_pageB.xml。
我敢打赌,除非有人有更好的东西,否则这种方式是最好的。
要分离 Listview 和其他项目,您也可以从 LV 开始,例如 LV_some_other.xml
【讨论】: