我在XML布局中搜索difference in @id/ and @+id/。我的另一个问题是,我们是否应该为我们的应用程序在布局中声明的每个组件使用不同的名称?
我知道我们不能在布局中声明两个具有相同名称的组件, 但如果我谈论整个应用程序。我在其他布局中使用相同的名称。
这是正确的编码方式吗?
This answer引用当我们声明@ + id / R.java
文件中有新条目时,如果我在其他布局中添加同名组件,它会在R.java文件中创建其他条目吗? ??
我对此感到困惑,在XML布局中声明名称的正确方法是什么。
任何帮助都将不胜感激。
答案 0 :(得分:2)
如果在多个地方使用@ + id表示法,则每次使用时都不会创建新的ID值。编译器将为同一个应用程序中的每个相同名称重复使用相同的ID。
当您知道引用现有ID时,可以使用@id表示法。这在使用相对布局时很常见,您希望将某个视图与同一布局中某个ID的另一个视图对齐。
答案 1 :(得分:0)
您应该为应用程序中的每个视图使用不同的名称。对于@id和@ + id的差异,请阅读以下链接中的内容,您更了解Difference between "@id/" and "@+id/" in Android