2013-03-01 4 views
0

Я не понимаю, что автор хочет объяснить, поэтому, пожалуйста, объясните это: «Используйте @ + при первом вхождении данного файла android: id в файле макета (XML) Это может быть в определении представления, или оно может быть в ссылке, которая когда-либо была первой. В приведенном выше примере представление EditText определено до Button. Таким образом, @ + используется в атрибуте android: id в . EditText Однако, если кнопка была определена во-первых, @ + будет использоваться на относительное позиционирование макета в Баттона»,why @ + sign android, пожалуйста, объясните это

..

подробнее: http://www.intertech.com/Blog/Post/Android-Layout-and-ID-Attribute.aspx#ixzz2MHHdt1wv

+0

читать документацию? – njzk2

ответ

2

@+ означает, что если этот идентификатор еще не существует, он будет создан, в противном случае будет использоваться уже созданный идентификатор. Если вы посмотрите на R.java - ids - это некоторые числовые константы.

Если вы пишете только @ - вы должны быть уверены, что этот идентификатор уже создан.

1

Посмотрите here. Это объясняет многое, посмотрите раздел ID.

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

android:id="@android:id/empty" 
Смежные вопросы