我相信我们很多人在命名视图ID时都很烦恼。与包机制不同,项目中资源的ID使用一个公共命名空间。因此,我们必须找出一些方法来命名具有相同功能但在不同布局文件中的字段。
我的方法是添加布局文件的Acitvity类名称在原始ID前面使用的名词或动词,用点分隔。例如,在显示电影信息的活动中最初名为“description”的ID可能会变为“movie.details.description”。
有没有更好的想法?
答案 0 :(得分:4)
首先我使用相同的概念,但现在我尝试使用更多的通用ID。在你的情况下,我只需要调用id description
。因此,您不需要每个元素的id并且可以重用它们,因为当您调用findViewById(R.id.description)时,您知道获得此布局的description元素时,您引用的布局无关紧要。
当然,您必须知道布局是否具有描述元素。这可能是一个缺点。
答案 1 :(得分:3)
有趣的问题。鉴于没有官方风格指南已经发布谷歌(或社区,我可能是错的,但我只是没有在谷歌上找到),那么它可能会有点主观。你必须使用让你和你的团队感到舒适的风格。
我的命名约定如下:
activityname_elementtype_explicitdescription_suffix
例如,活动Login
中定义的按钮Home
可能会变为:
home_btn_login