Android split ActionBar – изменение раскладки значков

Хорошо, этот вопрос быстрый, как я могу изменить расположение макетов значков в панели действий в разделенной панели действий?

В моем приложении они всегда размещаются равномерно по всей ширине нижней панели действий, но я бы хотел, чтобы вы могли выровнять их справа, а другие – влево.

Как мне подойти к этому?

Заранее большое спасибо 🙂

PS: Я использую ActionBarSherlock, если это имеет значение.


Редактировать:

Это один из моих экранов приложений:

Кнопки, размещенные равномерно

Вот как я хотел бы сейчас посмотреть:

Кнопки, идеально расположенные справа

И вот как бы мне хотелось выглядеть с тремя кнопками:

3 кнопки идеально расположены


Я добавил элементы через файлы menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/AB_add" android:icon="@android:drawable/ic_menu_add" android:showAsAction="always" android:title="@string/menu_add_item_to_shopping_list"> </item> <item android:id="@+id/AB_delete" android:icon="@android:drawable/ic_menu_delete" android:showAsAction="always" android:title="@string/menu_delete_item_from_shopping_list"> </item> </menu> 

И создала их через onCreateOptionsMenu ()

  public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.activity_recipe_detail, menu); } 

Я думаю, что проблема может быть решена уродливым способом, надеюсь, что это поможет вам

 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_write1" android:icon="@drawable/statusnewactivity_send_light" android:showAsAction="always" android:title="reply1"/> <item android:id="@+id/space1" android:checkable="false" android:enabled="false" android:showAsAction="always"/> <item android:id="@+id/space2" android:checkable="false" android:enabled="false" android:showAsAction="always"/> <item android:id="@+id/action_write2" android:icon="@drawable/statusnewactivity_send_light" android:showAsAction="always" android:title="reply2"/> <item android:id="@+id/action_write3" android:icon="@drawable/statusnewactivity_send_light" android:showAsAction="always" android:title="reply3"/> </menu> 

К сожалению, это невозможно с помощью стандартного кода Android ActionBar или ActionBarSherlock. Я столкнулся с аналогичной проблемой и нашел единственный способ справиться с ней – это использовать пользовательский LinearLayout, который просто напоминает ActionBar.

Разделение ActionBar будет сильно отличаться в зависимости от используемого устройства. На телефоне («узкий» экран) он будет отображаться внизу, как на вашем экране. Однако в ландшафтном режиме или на планшетах он вообще не будет разбит. Это также должно повлиять на ваше решение, хотите ли вы выполнить обычную работу или нет.