что использовалось @ в XML-файле с родительским атрибутом в стиле - PullRequest
4 голосов
/ 21 декабря 2011

возможный дубликат

Привет друзья,

Я видел много файлов стилей и вижу, что некоторое время знак @ использовался в родительском атрибуте на вкладке стиля в XML-файле, а некоторые без этого @, как это

<style name="Theme" parent="android:style/Theme" /> 

этот найден в этом стиле http://code.google.com/p/iosched/source/browse/android/res/values/styles.xml

<style name="AppTheme.Light" parent="@android:style/Theme.Holo.Light">

этот найден в этом стиле http://developer.android.com/resources/samples/HoneycombGallery/res/values/styles.html

Есть ли какие-либо отличия от приведенного выше утверждения с / без использования @? Если да, то какая разница

1 Ответ

2 голосов
/ 17 августа 2012

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

android:id="@android:id/empty"

Подробнее смотрите здесь.

http://developer.android.com/guide/topics/ui/declaring-layout.html

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

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...