2011-04-18 22 views
6

目前,我使用手機的菜單按鈕來觸發自定義事件。在XOOM平板電腦上的Android 3.0上,菜單按鈕不顯示。我怎樣才能使按鈕可用?如何在Android 3.0上顯示菜單按鈕?

+1

可能的重複:[android蜂窩菜單按鈕目標](http://stackoverflow.com/questions/5279148/android-honeycomb-menu-button-target) – eldarerathis 2011-04-18 16:11:24

回答

4

我相信你只是不瞄準蜂窩。即,其中X小於11(以及android:minSdkVersion!):android:targetSdkVersion =「X」

這將使您的應用程序被視爲電話應用程序,並且會出現軟菜單按鈕。

但是,您應該問自己爲什麼要在平板電腦上使用此功能。

+0

那麼現實是,它是一個臨時解決方案的「自定義菜單「我有手機。自定義菜單是一個不同的活動。它是設計的一部分... – Jona 2011-04-18 16:34:19

-1

在您的res文件夾請確保您有一個「菜單」文件夾內。該文件夾裏面,你會需要menu.xml文件文件..... XML文件中應包含類似於這樣的信息:

<menu xmlns:android="https://schemas.android.com/apk/res/android" xmlns:android1="http://schemas.android.com/apk/res/android"> 

您可以更改項目部分以反映您自己的菜單。

請確保您有保存在XML文件...

然後進入主代碼並執行以下操作:

public boolean onCreateOptionsMenu(Menu menu){ 

    MenuInflater inflater = getMenuInflater(); 

    inflater.inflate(R.menu.menu, menu); 

    return true; 

    } 



} 

這就是我要做的事。

+0

這是行不通的......我假設必須有一個可以設置爲允許此按鈕顯示的標誌...... – Jona 2011-04-18 17:15:08

+0

此解決方案適用於Android版本之前3.0。 – 2012-02-19 22:10:30

+0

這不適用於Honeycomb和ICS和JellyBean(僅適用於<3版本) – AVEbrahimi 2012-11-13 06:20:42

3

您也可以檢測MENU鍵是否存在與此:

ViewConfiguration.get(context).hasPermanentMenuKey() 

如果沒有,你可以展示你的UI自定義菜單按鈕。

相關問題