Что? Android: attr / listPreferredItemHeight делает и как?

  • Public static final int listPreferredItemHeight

Ок, конечно, я понимаю эту часть выражения … listPreferredItemHeight – это предпочтительная высота элемента списка.

Но я действительно не получаю эти вещи … и Google не помог. Любой может указать мне в правильном направлении, где я могу прочитать об этом?

Это также может быть ссылкой на ресурс (в форме «@ [package:] type: name») или атрибут темы (в форме «? [Package:] [type:] name»), содержащий значение этого типа ,

Пример, где я нахожу этот код, здесь http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

Thnx в расширенном

EDIT: в примере по ссылке код isroid: layout_height = "? Android: attr / listPreferredItemHeight" . Что именно это означает?

Маркер "?" Означает, что вы ссылаетесь на атрибут стиля. Итак ?android:attr/listPreferredItemHeight просто означает «использовать значение, определенное атрибутом listPreferredItemHeight в пространстве имен android».

Этот атрибут и его значение являются частью платформы Android, следовательно, пространство имен «android».

android:layout_height= "?android:attr/listPreferredItemHeight"

?[<package_name>:][<resource_type>/]<resource_name> взятый из ссылочных стилей .

? Используется для ссылки на атрибуты стиля, где, поскольку более привычный look @ используется для обычных ресурсов.

Значения атрибутов атрибутов стиля в применяемой в настоящее время теме. Таким образом, значения могут различаться между различными темами.

Значение listPrefferedItemHeight , найденное в пакете android для текущей темы, возвращается на android:layout_height . Тип ресурса attr в строке кода выше является необязательным и может быть опущен. Поэтому верно и следующее:

?android:listPreferredItemHeight