View ID的命名规则是什么?

我相信我们很多人在命名视图ID时感到困惑。 与包机制不同,项目中资源的ID使用一个公共名称空间。 因此,我们必须找出一些方法来命名具有相同function的字段,但在不同的布局文件中。

我的方法是添加布局文件的Acitvity类名称在原ID的前面使用的名词或动词,用点分隔。 例如,在显示电影信息的活动中最初命名为“描述”的ID可能变成“movie.details.description”。

有没有更好的想法?

Solutions Collecting From Web of "View ID的命名规则是什么?"

首先我使用相同的概念,但现在我尝试使用更通用的ID。 在你的情况下,我只是简单地调用ID description 。 所以你不需要每个元素的id,并可以重用它们,因为当你调用findViewById(R.id.description)时,你引用哪个布局并不重要,你知道你得到了这个布局的描述元素。

当然,你必须知道你的布局是否有一个描述元素。 这可能是一个缺点。

有趣的问题。 由于没有官方的风格指南已经由Google(或社区,我可能是错误的,但我只是没有在谷歌上find)发布,那么它可能是有些主观的。 你必须使用让你和你的团队舒适的风格。

我的命名约定如下:

activityname_elementtype_explicitdescription_suffix

例如,在活动Home定义的buttonLogin可能变成:

home_btn_login