2013-07-06 4 views
-1

Может ли кто-нибудь рассказать мне больше о линейном андроиде: id = "@ + id/enter_message"? где enter_message - это строка. Почему мы используем «@ +» перед «id»?Что касается разработки приложений для Android

+1

HTTP: // разработчик .android.com/training/basics/firstapp/building-ui.html # TextInput - их основные руководства охватывают это префект. –

+1

Создает новый идентификатор. Если вы не используете +, вы говорите, что собираетесь использовать идентификатор, который уже объявлен с использованием другого @ + id –

ответ

0

@ означает, что это ссылка на значение. + Означает, что вы добавляете значение для ссылки. Помимо этого, выбор этих конкретных символов Google полностью произволен.

0

Значок @+id/enter_message означает, что вы добавляете идентификатор «enter_message» в список идентификаторов ресурсов Android. @id/enter_message означает, что вы имеете в виду идентификатор, который уже был создан и присутствует в идентификаторах ресурсов.

5

Из Android официальной документации:.

ID

«Любой Посмотреть объект может иметь целочисленный идентификатор, связанный с ним, чтобы однозначно идентифицировать вид в дереве При компиляции приложения, ссылается этот идентификатор как целое число, но идентификатор обычно присваивается в XML-файле макета как строка в атрибуте id. Это атрибут XML, общий для всех объектов View (определенный классом View), и вы будете использовать его очень часто. синтаксис идентификатора внутри тега XML: «

android:id="@+id/my_button" 

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

Подробнее здесь: http://developer.android.com/guide/topics/ui/declaring-layout.html

+0

, который является ресурсом здесь? id или тег, под которым этот синтаксис приходит? I замечает, что все теги не имеют это для, например: <Кнопки андроид: layout_width = "wrap_content" андроида: layout_height = "wrap_content" андроида: текст = "@ строка/button_send" /> – pravbeatle

+0

почему оленья кожа кнопки тэга идентификатор? – pravbeatle

+0

Идентификатор ID не является обязательным. – woot

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