2012-01-17 2 views
7

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

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

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

ответ

8

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

+0

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

+1

Из определения совместимости Android 4.0 (CDD): «Реализация устройства ДОЛЖНА представить клавишу меню для приложений, когда targetSdkVersion <10 и НЕ ДОЛЖЕН отображать клавишу меню, когда targetSdkVersion> = 10". Проверьте также, что это говорит о optionMenu в Android> = 3.0: http://developer.android.com/guide/topics/ui/menus.html – user1076637

+2

спасибо.Надеюсь, они когда-нибудь передумают и предоставят нам более гибкий API для нижних кнопок. Я подумал, что очень важно иметь кнопку меню на android, так как я видел это на каждом устройстве Android. –

3

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

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

+3

но они находятся на верхней стороне экрана, в то время как в предыдущей версии это было рядом с пальцами, так как оно находится на дне. Кроме того, для приложений, которые должны быть на полном экране, нет доступа к меню через кнопку меню, так как он не может сосуществовать в этой ситуации. Это похоже на то, что они заставляют вас использовать этот ui, хотя некоторые разработчики (и пользователи) предпочитают его в другом положении. –

+0

Я предполагаю, что новый ActionBar был разработан для лучшего автоматического размещения на широком спектре устройств (телефоны, планшеты, телевизоры и т. Д.). Посмотрите также на вариант разделения ActionBar. Это позволяет поместить некоторые элементы управления внизу, как вам угодно. – user1076637

+3

, но он по-прежнему занимает бесполезное пространство. :( Я не могу поверить, что они не поддавались настройке, они создали новый интерфейс. Как будто нижние кнопки существуют на экране ни для чего - API для их использования или настройки не существует, когда они отображают экранные кнопки, Я подумал, что мы можем добавить туда свои собственные кнопки, но это еще хуже - нам нужно добавить дополнительную панель, даже если мы хотим добавить меню опций отдельно ... –