Значки OptionsMenu Item не отображаются [дублировать]

Пока я еще не упомянул об этом в других ответах. Но если «Лучшее» означает скорость, то новый Java I / O (NIO) может обеспечить самую быструю предварительную подготовку, но не всегда проще всего выяснить, кто кого-то учит.

http: // download.oracle.com/javase/tutorial/essential/io/file.html

16
задан Jort 18 January 2012 в 13:46
поделиться

3 ответа

В Android 3.0+ предпочтительный подход для меню опций (меню перелива в панели действий) не отображает значки. Если у вас есть android:targetSdkVersion="11" или выше, значки никогда не будут отображаться в меню на Android 3.0+. Значки будут отображаться, если вы создадите элемент меню параметров, который будет кнопкой панели инструментов, и значки будут отображаться на устройствах Android 1.x / 2.x.

28
ответ дан CommonsWare 18 August 2018 в 08:48
поделиться
  • 1
    Спасибо за ответ, я подозревал, что это как-то связано с настройками Android. Могу ли я просто перевернуть элементы меню пунктов меню на панели инструментов или мне нужно превратить все меню опций в панель инструментов? – Jort 18 January 2012 в 15:37
  • 2
    @Jort: Прежде всего, вы должны перестать беспокоиться о значках. Вы можете использовать android:showAsAction для перемещения пунктов меню опций в панель действий в виде кнопок на панели инструментов. – CommonsWare 18 January 2012 в 16:00
  • 3
    Спасибо за разъяснения. Книга я отслеживаю атм сосредоточена на написание приложений для Android 2.2, именно поэтому я так настойчивый в попытке получить мои значки, чтобы показать. Я еще не использовал панель действий, но теперь я понимаю, как изменился пользовательский интерфейс в новых версиях Android. Еще раз спасибо за полезный совет :) – Jort 18 January 2012 в 16:35

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

0
ответ дан Beachwalker 18 August 2018 в 08:48
поделиться

Это отлично работает для меня в API 23

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item
    android:icon="@drawable/ic_menu"
    android:orderInCategory="100"
    android:title="Option Menu"
    app:showAsAction="always">
    <menu>
        <item
            android:id="@+id/action_myorder"
            android:icon="@drawable/ic_order"
            android:title="My Order" />
        <item
            android:id="@+id/action_myaccount"
            android:icon="@drawable/ic_account"
            android:title="My Account" />
        <item
            android:id="@+id/action_share"
            android:icon="@drawable/ic_share"
            android:title="Share" />
        <item
            android:id="@+id/action_term_condition"
            android:icon="@drawable/ic_terms"
            android:title="Term and Conditions" />
        <item
            android:id="@+id/action_logout"
            android:icon="@drawable/ic_logout"
            android:title="Logout" />
    </menu>
</item>

5
ответ дан Ness Tyagi 18 August 2018 в 08:48
поделиться
  • 1
    Великий! просто хочу знать, что такое использование android: orderInCategory = & quot; 100 & quot; – Abhijit 30 November 2016 в 16:50
  • 2
    если значение для категории равно 0, то меню переполнения появляется на фрагменте, а затем 0 ниже фрагмента. – Ness Tyagi 30 November 2016 в 19:19
Другие вопросы по тегам:

Похожие вопросы: