вы ссылаетесь 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"
элемент с идентификатором не будет распознаваться, myTextView
если он будет записан после элемента, в котором вы его используете.