Что означают символы ‘ ‘ и ‘?’, на которые ссылаются из определения ресурса?

#android #android-layout

#Android #android-layout

Вопрос:

Только что запустился с Android в моем окне Win 7 после перерыва, последовавшего за моей первой попыткой.

Играя с макетом XML, я вижу, что определенное соглашение о ссылках имеет следующие формы

  • @[ ][package:]тип:имя
  • ?[package:][type:]имя

Я знаю, что name, вероятно, является идентификатором ресурса, на который ссылается ссылка, а остальная часть каждой строки, вероятно, является квалификатором, например. @ id / myTextView

Здесь myTextView — это имя, определенное в другом файле в том же пакете (я думаю)

В частности, что означают символы ‘ ‘ и ‘?’?

Ответ №1:

Из документации Android:

Символ at (@) в начале строки указывает, что анализатор XML должен проанализировать и развернуть оставшуюся часть строки идентификатора и идентифицировать ее как ресурс идентификатора.

Символ плюс ( ) означает, что это новое имя ресурса, которое должно быть создано и добавлено к нашим ресурсам (в R.java файл)

Комментарии:

1. Спасибо. Я пропустил это в документах; не является частью загруженных документов, не так ли?

Ответ №2: