xml의 id값은 고유하다고 알고있습니다

그런데 중복되어도 알아서 상황에맞게 수행을 하는데 (예를들어  button,linearlayout 같은 흔한 것들..)

R.java에서 리소스값은 하나일터인데 각각 처리되는 이것은 어떤 원리인가요??