2011-04-18 65 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自定义菜单按钮。