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 myTextView
si está escrito después del elemento en el que lo estás usando.