0

在浏览互联网数小时后,我仍然无法在我的应用程序上显示菜单。我有一个 viewflipper,里面有几个滚动视图,它们也有几个布局。整个应用程序运行良好,我可以毫无问题地从滚动视图滑动到滚动视图。

在我连接三星 Galaxy Tab 玩之前,我在模拟器中运行该应用程序。如果我按下菜单按钮,就会显示子菜单,并且我可以在菜单项触摸时运行功能。

在平板电脑上,菜单没有显示在任何地方。

这是我的菜单文件:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/KPNsites"
        android:icon="@drawable/ic_menu_name"
        android:title="KPN Sites"/>
    <item
        android:id="@+id/VDFsites"
        android:icon="@drawable/ic_menu_name"
        android:title="Vodafone sites"/>

</menu>

在我的活动中,我有以下代码:

@Override
    public boolean onCreateOptionsMenu(Menu my_menu) {

        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, my_menu);
        return super.onCreateOptionsMenu(my_menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId()) {

        case R.id.KPNsites:

            getKPNsiteInfo();
            return true;

        case R.id.VDFsites:

            getVodafoneSiteInfo();
            return true;

        default:
            return super.onOptionsItemSelected(item);
        }
    }

当我在平板电脑上运行应用程序时,顶部只有一个小栏,里面只有 te app-name。我怀疑菜单应该在那个栏上可见?

我还应该做什么/做了什么(不同的)?

rg,埃里克

4

4 回答 4

3

如果您的平板电脑运行的是 Android 3.0 或更高版本,您应该在清单文件中将 targetSdkVersion 更改为 <= 10。

于 2012-10-31T20:19:36.900 回答
1

您可能需要考虑使用ActionBarSherlock,这将使您的应用在任何 Android 版本上都具有统一和现代的外观。

于 2012-10-31T20:24:22.207 回答
1

试试这个例子:

菜单示例

于 2012-10-31T20:27:27.490 回答
0

好吧,暂时放弃了。每次尝试都会弄乱我已经得到的东西。

为了解决问题,我在布局上放置了按钮。

可能与下一个项目一起工作。(但在我完成所有布局之前从它开始)

谢谢您的帮助!

rg,埃里克

于 2012-10-31T21:45:34.223 回答