2014-01-21 3 views
0

Мне нужен ActionBar, где я помещаю изображение/логотип в центр бара, а не левый конец по умолчанию. Я использую стандартные классы андроидов с уровнем 18, без классов совместимости и без ABS. Я смотрел на это решение, которое, кажется, самый популярный ответ:Action Bar с центрированным логотипом

ActionBar logo centered and Action items on sides

... но это просто не работает для меня. Я использую различные устройства, включая HTC One с 4.2.2, Nexus 7 с 4.2.1. Как бы я ни играл с решением, текст или изображение по-прежнему отображаются влево, плюс файл макета вступает в силу только для ширины изображения и не охватывает весь ActionBar.

Мой запрос предназначен только для решения вопроса о центрировании логотипа, меня не интересуют никакие левые или правые кнопки дома/меню.

+0

то почему бы не просто скрыть панель действий и создать представление со своим текстом, где вы хотите – tyczj

+0

Обратите внимание, что это нарушает эстетику дизайна Android. Это было специально упомянуто в [Общем выпуске выпусков UX] (http://www.youtube.com/watch?v=pEGWcMTxs3I) серии видеороликов Android Design in Action. – CommonsWare

+0

Хорошо, но верно! Это отличное видео, спасибо за ссылку, которую я гарантирую своим клиентам! – androidneil

ответ

1

Отцентрированная логотип на ActionBar фактически нарушает принципы проектирования приложений на Android, к сожалению, вы можете найти полное руководство здесь:

http://developer.android.com/design/get-started/ui-overview.html

Принятая норма должна иметь логотип на левой стороне.