Когда я должен использовать @android: id /?

#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.