2015-11-14 5 views
0

У меня есть класс, который расширяет FragmentActivity. Нет. Я хочу показать свои пункты меню в верхней части экрана, как на панели действий. Как я могу это сделать ?Меню активности фрагментов андроида

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

+0

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

+0

Вы всегда можете использовать [ 'AppCompatActivity'] (https://developer.android.com/reference/android /support/v7/app/AppCompatActivity.html) вместо 'FragmentActivity', если по какой-то причине вы не ограничены только библиотеками поддержки v4. – Brucelet

ответ

0

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

Вы можете заставить элемент меню отображаться на панели действий, добавив «showAlways» к нужному элементу.

showAsAction=“always” 

Небольшой пример

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:id="@+id/action_search" 
      android:icon="@drawable/ic_action_search" 
      android:title="@string/action_search" 
      android:showAsAction="always" /> 


    <item android:id="@+id/action_settings" 
      android:title="@string/action_settings" 
      android:showAsAction="always" /> 
</menu> 

Вы должны должны убедиться, что у вас есть достаточно места для пунктов меню.

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

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:id="@+id/overflow_item" 
      android:icon="@drawable/ic_overflow_icon" 
      android:title="@string/options" 
      android:showAsAction="always" /> 

     <menu> 
      <item android:id="@+id/action_clear" 
        android:title="@string/clear" 
        android:showAsAction="always" /> 
    </menu> 
</menu> 
Смежные вопросы