在不同的xml文件中设置相等的id是正确的吗?

时间:2013-09-26 09:10:17

标签: android android-layout

对于前。我有2个活动。

  1. 首先:setContentView(R.layout.activity_first);
  2. 第二个setContentView(R.layout.activity_second);
  3. activity_first.xml包含标识为View的{​​{1}},android:id="@+id/my_view"包含另一个activity_second.xml。对View我可以设置相同的ID(View),一切都很好。

    但是在不同的xml文件中设置相等id的方法是否正确?可能是我想念一些关于那种情况的谷歌帖子?

2 个答案:

答案 0 :(得分:0)

将相同的ID设置为不同的视图没有任何害处,只要它们不在同一视图中即可。来自developers site

ID不需要在整个树中都是唯一的,但它在您正在搜索的树的部分内应该是唯一的,它通常可能是整个树,因此它是最好的在可能的情况下完全独一无二)。

建议您为不同的布局使用不同的ID。从长远来看,当你有很多布局和很多id时,区分它们会变得非常复杂。

答案 1 :(得分:0)

相同的id没有问题。它会正常工作。但是对于一个好的编程,这种习惯很糟糕。