Символ at (@) в начале строки указывает, что анализатор XML должен проанализировать и развернуть оставшуюся часть строки идентификатора и идентифицировать его как ресурс идентификатора. Знак плюс (+) означает, что это новое имя ресурса, которое необходимо создать и добавить в наши ресурсы (в файле R.java). Существует ряд других ресурсов ID, предлагаемых платформой Android. При ссылке на идентификатор ресурса Android вам не нужен символ плюса, но вы должны добавить пространство имен пакета Android.
@+id/section_spinner
означает, что вы создаете идентификатор с именем section_spinner в пространстве имен вашего приложения.
Вы можете обратиться к нему, используя @ id / section_spinner.
@android:id/list
означает, что вы ссылаетесь на список, определенный в пространстве имен Android.
«+» означает создание символа, если он еще не существует. Он не нужен (и не должен использоваться) при обращении к символам android: потому что они уже определены для вас платформой, и вы все равно не можете создать свой собственный в этом пространстве имен.