te refieres Android resources, que ya están definidos en el sistema Android, @android:id/..mientras que para acceder a los recursos que has definido / creado en tu proyecto, usas@id/..
Más información
Según sus aclaraciones en el chat, dijo que tiene un problema como este:
Si lo usamos android:id="@id/layout_item_id"no funciona. En cambio @+id/funciona, ¿cuál es la diferencia aquí? Y esa fue mi pregunta original.
Bueno, depende del contexto, cuando está utilizando el atributo XML de android:id, entonces está especificando una nueva identificación, y le está ordenando al analizador (o llamarlo el constructor) que cree una nueva entrada R.java, por lo que debe Incluir un+ señal.
Mientras que en el otro caso, como android:layout_below="@id/myTextView", te estás refiriendo a una identificación que ya se ha creado, por lo que el analizador vincula esto con la identificación ya creada R.java.
Más información nuevamente
Como dijiste en tu chat, ten en cuenta que android:layout_below="@id/myTextView"no reconocerá un elemento con id myTextViewsi está escrito después del elemento en el que lo estás usando.