2013-03-19 3 views
1

Сегодня чтение учебника я увидеть макет XML и увидеть некоторые элементы имеют идентификатор какразница между @android: ID/* и @ + идентификатор/*

android:id="@android:id/element_id" 

другие имеют регулярные android:id

android:id="@+id/element_id" 

В чем разница между этими двумя строками?

+0

Возможный дубликат [Когда я должен использовать @android: id /?] (Http://stackoverflow.com/questions/5635826/when-should-i- use-androidid) ([Разница между «@ id /» и «@ + id /» в Android] (http://stackoverflow.com/questions/5025910/difference-between-id-and-id-in-android) также может представлять интерес) – Eric

ответ

1

Первый использует идентификатор, определенный платформой Android (следовательно, префикс android:).

Второй объявляет новый идентификатор для использования в вашем приложении.

2

тот, у кого есть символ «+», заставит компилятор создать этот элемент в вашем канале R.java. Вы используете +, когда он впервые создает ссылку на этот идентификатор. В других элементах, которые ссылаются на него, вам не нужен «+», поскольку его статическая запись в R.java уже будет там. Более красноречивое объяснение этой же проблемы можно найти здесь: what is the difference betwenn @id/ and @+id/ in android?

Смежные вопросы