Как определить относительное положение объектов меню параметров в панели действий Android? - PullRequest
3 голосов
/ 15 октября 2011

В Honeycomb ActionBar я пытаюсь определить положение значков, которые отображаются в параметрах showAsAction моего ActionBar. Некоторые из моих значков отображаются только при наличии места. Я хочу включить полезные комментарии под каждым значком при первом запуске приложения. Чтобы правильно расположить комментарии, мне нужно понять, где находятся эти значки.

Я вызвал getActionBar () из действия, и значки не отображаются в представлении ActonBar. Я знаю, что могу получить дескриптор для элемента меню через onPrepare и onCreate для OptionsMenu, но они не содержат никакой информации о позиционировании, так как ActionBar не был обработан. Есть идеи? Я также исследовал onMenuVisibilityListener, но ActionBar на этом этапе все еще не содержит никакой информации, которую я могу использовать для вычисления относительных положений значков меню параметров.

Если есть способ просто определить, какие элементы панели действий на самом деле появляются, я тоже могу рассчитать, где их разместить.

1 Ответ

1 голос
/ 16 октября 2011

Я хочу включить полезные комментарии под каждым значком при первом запуске приложения.

Затем при первом запуске загрузить другой XML-ресурс меню, один из которых имеет withTextс ifRoom для android:showAsAction.

Вы можете сделать это параметром конфигурации для пользователя, чтобы пользователь мог выбрать, какой стиль использовать.

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

За исключением того, что вы не можете на самом деле что-то там разместить.Кнопки панели инструментов занимают всю высоту панели действий.

...