#android
#Android
Вопрос:
Я нашел несколько примеров кода с @android:id/xyz
атрибутом, установленным вместо @ id/xyz
.
Когда и почему необходимо использовать Android ids вместо идентификатора пользователя?
Ответ №1:
Символ плюса означает, что ресурс новый и его необходимо создать и добавить к ресурсам в R.java
файле.
Опущенный символ плюса ссылается на уже существующий ресурс.
Ответ №2:
@android:id
указывает, что идентификатор находится в Android.r.id namespace
. Таким образом, это полезно для ListActivities, где они ищут Android.r.id.list
по умолчанию.
Ответ №3:
@android используется для доступа к ресурсам Android по умолчанию . Например, смотрите это:
android:background="@android:color/transparent"
Использование знака означает, что этот ресурс должен быть добавлен в R.java файл, в котором не используется знак , означает, что ресурс уже существует в R.java .
Комментарии:
1. да, я понимаю android: color или другие атрибуты, но не понимаю, зачем использовать атрибут id.
2. ‘ ‘ означает создание символа, если он еще не существует. Вам это не нужно (и не следует его использовать) при обращении к android: symbols , потому что они уже определены для вас платформой, и вы все равно не можете создать свой собственный в этом пространстве имен.
3. атрибут id используется для доступа к ресурсам Android по умолчанию. Например, вы можете увидеть, что @android:id / list использовался много раз для доступа к списку по умолчанию odf Android.