do którego odwołujesz się Android resources
, które są już zdefiniowane w systemie Android, @android:id/..
a do uzyskiwania dostępu do zasobów, które zdefiniowałeś / utworzyłeś w swoim projekcie, używasz@id/..
Więcej informacji
Zgodnie z wyjaśnieniami na czacie powiedziałeś, że masz taki problem:
Jeśli korzystamy, android:id="@id/layout_item_id"
to nie działa. Zamiast tego @+id/
działa, więc jaka jest tutaj różnica? I to było moje pierwotne pytanie.
Cóż, to zależy od kontekstu, kiedy używasz atrybutu XML android:id
, wtedy określasz nowy identyfikator i instruujesz parser (lub nazwij go konstruktorem), aby utworzył nowy wpis R.java
, więc musisz zawierać +
znak.
Podczas gdy w innym przypadku, na przykład android:layout_below="@id/myTextView"
, masz na myśli identyfikator, który już został utworzony, więc parser łączy to z już utworzonym identyfikatorem w R.java
.
Więcej informacji Znowu
Jak powiedziałeś na czacie, pamiętaj, że android:layout_below="@id/myTextView"
nie rozpozna elementu z identyfikatorem, myTextView
jeśli jest zapisany po elemencie, w którym go używasz.