Android 在不同的xml文件中有两个相同的ID

Android 在不同的xml文件中有两个相同的ID,android,xml,Android,Xml,我可以为两个不同xml文件中的两个不同视图分配相同的id名称吗? 它不允许我使用“编辑ID…”按钮来更改它,但当我手动更改它时,它不会显示任何内容,并且工作正常。但这会成为一个问题吗?为什么? 如果可能的话,请添加一个关于android视觉树构建的链接或一般说明,我真的很想学习这个主题。 谢谢。在多个XML文件中使用相同的ID很好。唯一可能出现问题的是,如果您有一个嵌套布局,其中包含的ID也存在于父级中 在某些情况下,具有相同的ID实际上是有用的——例如,如果在不同的情况下加载不同的XML文件(

我可以为两个不同xml文件中的两个不同视图分配相同的id名称吗? 它不允许我使用“编辑ID…”按钮来更改它,但当我手动更改它时,它不会显示任何内容,并且工作正常。但这会成为一个问题吗?为什么? 如果可能的话,请添加一个关于android视觉树构建的链接或一般说明,我真的很想学习这个主题。
谢谢。

在多个XML文件中使用相同的ID很好。唯一可能出现问题的是,如果您有一个嵌套布局,其中包含的ID也存在于父级中


在某些情况下,具有相同的ID实际上是有用的——例如,如果在不同的情况下加载不同的XML文件(如纵向和横向),则可以为视图提供相同的ID,因此在代码中只需调用findViewById一次,它就可以工作。

不能在同一布局中使用相同的ID。。但如果他们的行为不同,那么这是可能的

public class MainActivity extends Activity {


Button btn;
TextView tv;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btn=(Button)findViewById(R.id.btn1);
    tv=(TextView)findViewById(R.id.btn1);

}
您可以在不同的版面中使用相同的id,但建议您在不同的版面中使用不同的id,因为当您处理大量版面时,将产生识别哪个id是哪个版面的问题