Intereting Posts
Кордоба не может построить для Android после настройки конфигурации Как открыть Excel, .doc файлы в Webview в Android? Андроид: сделать полноэкранный просмотр изображений Эффективное onDraw с растровыми изображениями и аппаратное ускорение сложного отсечения Android не может импортировать сервисы Google Play Реализация Android MVP «Невозможно выполнить это действие после onSaveInstanceState» – почему я получаю это исключение из метода onResume моей активности? Как загрузить одинаковое предпочтение экрана в деталях PreferenceFragment Как я могу подключить eclipse к эмулятору Android вручную? Как получить доступ к локальному хосту через мобильное устройство Android? Режим отладки Android Eclipse – Темы Можно ли разрабатывать Android для Android? Диалоговое взаимодействие с панелью действий Как я могу отправлять сообщения туда и обратно между оболочкой АБР и Android-приложением? Eclipse сообщает об обновлении библиотеки позже, чем подключаемый модуль ADT

Вопросительный знак (?) В атрибутах XML для Android

Может ли кто-нибудь объяснить знак вопроса в атрибутах Android XML?

<TextView style="?android:attr/windowTitleStyle" More attributes /> 

Значок вопроса означает, что это ссылка на значение ресурса в текущей прикладной теме. Для получения дополнительной информации см. Руководство по Android-интерфейсу linuxtopia или руководство разработчика Android android.com .

\? Ускользает от вопросительного знака.

? Позволяет ссылаться на атрибут стиля вместо определенного жестко запрограммированного ресурса . Подробнее см. «Ссылки на атрибуты стиля» в руководстве Android Dev.

Итак, как это действительно полезно? Это имеет наибольший смысл при рассмотрении нескольких тем, содержащих один и тот же атрибут пользовательских ресурсов .

Скажите, что у вас есть связанные с кино темы, такие как MyThemeTransformers и MyThemeHobbit, и оба имеют атрибут под названием movieIcon . И этот атрибут movieIcon указывает на другой ресурс @drawable, скажем robot.png или hobbit.png, в каждом определении темы.

Вы можете ссылаться на « ? Attr / movieIcon » в любом месте темы (например, на панели инструментов или в диалоговом окне или на любом виде макета представления), и при переключении между темами она автоматически укажет на правильное выделение. Для использования разных чертежей вам не нужна логика, зависящая от темы. Вы просто определяете атрибут movieIcon для каждой темы, а платформа Android заботится обо всем остальном.