只要在同一棵节点树上,ID不重复就可以。
事件上,如果在同一棵节点树上ID重复了,lint工具是会有警告的:见http://tools.android.com/tips/lint-checks。
里面有这么一个lint检查项,如下:
DuplicateIncludedIds
Summary: Duplicate ids across layouts combined with include tags
Priority: 6 / 10
Severity: Warning
Category: Correctness
It's okay for two independent layouts to use the same ids. However, if layouts
are combined with include tags, then the id's need to be unique within any
chain of included layouts, or Activity#findViewById() can return an unexpected
view.
也就是,如果是两个独立的布局用同一个ID,是可以的。但是,如果是用include标签把它们联合起来的话,那么id就必须是唯一的。