ви посилаєтесь на них Android resources, які вже визначені в системі Android, @android:id/..а для доступу до ресурсів, які ви визначили / створили у своєму проекті, ви використовуєте@id/..
Більше інформації
Відповідно до ваших роз'яснень у чаті, ви сказали, що у вас є така проблема:
Якщо ми використовуємо android:id="@id/layout_item_id"це не працює. Натомість @+id/працює, тож яка різниця тут? І це було моє первісне питання.
Ну, це залежить від контексту, коли ви використовуєте атрибут XML android:id, то ви вказуєте новий ідентифікатор і вказуєте парсеру (або називаєте його конструктором) створити новий запис R.java, таким чином, вам доведеться включити +знак.
У іншому випадку, наприклад android:layout_below="@id/myTextView", ви посилаєтесь на вже створений ідентифікатор, тож аналізатор пов'язує це з уже створеним ідентифікатором у R.java.
Детальніше
Як ви сказали у своєму чаті, зауважте, що android:layout_below="@id/myTextView"він не розпізнає елемент з id, myTextViewякщо він записаний після елемента, у якому ви його використовуєте.