Android: меню параметров не работает правильно

1

Я пытаюсь сделать стильное меню опций, которое с текстом и значками близко к этому:

Изображение 174551

но я все еще получаю это:

http://img651.imageshack.us/img651/3007/resultax.th.png

Вот мой код:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.actionb_menu, menu);

    return true;
}

Actionb_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
         android:id="@+id/item1"
         android:title="ajouter"
         android:icon="@drawable/ic_action_plus" >

    </item>
    <item 
        android:id="@+id/item2" 
        android:title="rechercher" 
        android:icon="@drawable/ic_action_loupe">

    </item>
    <item 
        android:id="@+id/item3" 
        android:title="editer" 
        android:icon="@drawable/ic_action_crayon">

    </item>
    <item 
        android:id="@+id/item4" 
        android:title="supprimer" 
        android:icon="@drawable/ic_action_poubelle" >

    </item>
    <item 
        android:id="@+id/item5" 
        android:title="à propos"  
        android:icon="@drawable/ic_action_poubelle">

    </item>
    <item 
        android:id="@+id/item6" 
        android:title="Quitter"  
        android:icon="@drawable/call">        
    </item>

</menu>

любой может помочь? любые идеи подсказки???

  • 0
    Возможно, это связано с версией, которую вы компилируете (я полагаю, 14+?). То, что вы получаете, это новый предпочтительный способ, при котором Android хочет, чтобы у вас была иконка ActionBar для ваших значков и чтобы меню переполнения отображалось как таковое. , Похоже, что вы по сути пытаетесь дублировать панель действий. Вы изучали использование ActionBarSherlock?
  • 0
    @Navarr нет, я не изучал использование ActionBarSherlock, я сделаю это прямо сейчас.
Показать ещё 2 комментария
Теги:
menu

3 ответа

1
Лучший ответ

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

Вы получаете новый тип меню опций для устройств Android ICS. То, что вы говорите, вы хотите, это меню опций старого стиля с устройств Pre-Honeycomb. Однако Android пытается поэтапно отключить эту функцию вместе с кнопкой меню.

Вместо этого рекомендуется использовать ActionBar. Элементы дизайна панели действий в значительной степени покрыты веб-сайтом Android Design.

Это переместит ваши кнопки в верхнюю панель, так как похоже, что вы уже пытаетесь сделать снимок экрана. Вы можете либо пройти через сложные шаги (что я не знаю), чтобы использовать ActionBar для новых устройств и сделать что-то еще для более старых устройств, либо использовать ActionBarSherlock для использования ActionBar для всех Android-устройств. На веб-сайте ActionBarSherlock есть более подробная информация и инструкции по его настройке, а их github имеет код и образцы его использования.

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

  • 0
    Я изменил целевой ICS, это сработало. Я постараюсь реализовать ActionBarScherlock позже, хотя. Спасибо за помощь.
0

Попробуйте заменить return true в своей реализации onCreateOptionsMenu чтобы return super.onCreateOptionsMenu(menu). Метод должен быть направлен вверх.

  • 0
    все еще получаю тот же результат
0

Что вы видите, так это меню настроек на ICS Android 4.0.

Проверьте целевую платформу и измените ее на 2.3.3.

  • 0
    Можете ли вы рассказать мне больше об этом, пожалуйста.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню