ви посилаєтесь на них 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
якщо він записаний після елемента, у якому ви його використовуєте.