android - показать кнопку меню на галактике nexus

Мне нужно, чтобы кнопка меню отображалась для некоторых действий на галактике нексус. Я не могу найти, как это сделать, так как по умолчанию он скрывает это. Я не хочу создавать панель действий, поскольку она занимает больше места, которое я хочу использовать для других вещей. при установке значения "android: targetSdkVersion" ниже 14, кажется, отображается кнопка меню, но в остальном она скрывается. Кстати, действие должно быть полноэкранным, без заголовков / панелей действий.

очень странно, что эта кнопка по умолчанию не отображается во многих местах (даже в программе запуска), а в некоторых местах она действительно существует. такая кнопка очень проста для многих устройств Android. Google решил, что не только это, но вместо этого кнопка переключения более важна для отображения, и она отображается по умолчанию (не знаю, можно ли ее скрыть, но я думаю, что нет, поскольку кнопка Home больше ничего не делает при длительном нажатии) .

в любом случае, пожалуйста, помогите мне. Я новичок в Android 4.


person android developer    schedule 17.01.2012    source источник


Ответы (3)


targetSdkVersion больше не влияет на видимость устаревшей кнопки меню переполнения на новых устройствах и ОС, она мертва и похоронена.

person francogrex    schedule 24.05.2021
comment
Верно. Вещи сильно изменились. У него даже больше нет совместимости. - person android developer; 24.05.2021

Кнопка "Меню" устарела в ICS. Ваши варианты: 1) запустить в устаревшем режиме (targetSdkVersion ‹14), 2) использовать панель действий с кнопкой переполнения или без нее, 3) добавить кнопку меню где-нибудь в области приложения. 4) не использовать меню, а просто добавлять его действия прямо в область приложения.

person user1076637    schedule 17.01.2012
comment
не могли бы вы показать ссылку, в которой говорится, что она устарела? просто так много приложений используют эту кнопку. не все устройства такие большие, как планшеты, поэтому экран стоит дорого. - person android developer; 18.01.2012
comment
Из определения совместимости с Android 4.0 (CDD): реализация устройства ДОЛЖНА предоставлять ключ меню для приложений, когда targetSdkVersion ‹10, и НЕ ДОЛЖНА предоставлять ключ меню, когда targetSdkVersion› = 10. Также проверьте, что это говорит о optionMenu в Android ›= 3.0 : developer.android.com/guide/topics/ui/menus.html - person user1076637; 19.01.2012
comment
Спасибо . Я надеюсь, что они когда-нибудь передумают и предоставят нам более гибкий API для нижних кнопок. Я думал, что это очень простая вещь - иметь кнопку меню на Android, так как я видел ее на каждом устройстве Android. - person android developer; 20.01.2012
comment
Кнопка меню доступна в targetSdkVersion ‹11 (проверено на Nexus 7 с KitKat). - person Ben Hutchison; 08.01.2014

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

(1) http://developer.android.com/guide/topics/ui/actionbar.html

person Bruno Oliveira    schedule 17.01.2012
comment
но они находятся в верхней части экрана, в то время как в предыдущей версии они были рядом с пальцами, так как они находятся внизу. кроме того, для приложений, которые должны работать в полноэкранном режиме, нет возможности получить доступ к меню с помощью кнопки меню, поскольку в этой ситуации оно не может сосуществовать. как будто они заставляют вас использовать этот пользовательский интерфейс, хотя некоторые разработчики (и пользователи) предпочитают его в другой позиции. - person android developer; 18.01.2012
comment
Я предполагаю, что новый ActionBar был разработан для лучшего автоматического размещения на широком спектре устройств (телефоны, планшеты, телевизоры и т. Д.). Также ищите вариант разделения ActionBar. Это позволяет разместить часть управления внизу, как вам нравится. - person user1076637; 19.01.2012
comment
но он по-прежнему занимает бесполезное место. :( Я не могу поверить, насколько не настраиваемым они сделали новый пользовательский интерфейс. Как будто нижние кнопки существуют на экране зря - нет API для их использования или настройки. когда они представили экранные кнопки, я думал, что мы можем добавить туда свои собственные кнопки, но это еще хуже - нам нужно добавить дополнительную панель, даже если мы хотим добавить только меню параметров ... - person android developer; 20.01.2012
comment
Кроме того, я думаю, что опция разделения - это только способ предложить Android использовать его, когда мало места - person android developer; 20.01.2012
comment
Да, реализация панели действий - заноза в заднице. Особенно, когда все ваши приложения используют меню в старом стиле, и теперь вам нужно тратить больше времени на разработку, создавая эту панель действий. Думаю, Google не волнует, что разработчики тратят время на новые функции. - person IgorGanapolsky; 03.12.2012