Android应用程序菜单不会显示在AVD中,而是显示在设备中

时间:2013-11-19 14:09:15

标签: android android-actionbar

我是Android应用程序开发的新手,我面临着有关应用程序菜单的问题。 奇怪的是,在eclipse AVD中测试应用程序时,菜单不可见。但是当在设备(Galaxy Nexus)中进行调试时,菜单就在那里!请参阅随附的屏幕截图 无法解释为什么! 这是活动的菜单代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >  
    <item android:id="@+id/action_logout" android:title="@string/action_logout" android:showAsAction="collapseActionView" android:orderInCategory="100" android:menuCategory="system"></item><item
        android:id="@+id/action_settings"
        android:orderInCategory="200"
        android:showAsAction="collapseActionView"
        android:title="@string/action_settings" android:menuCategory="system"/>
</menu>

inflater 也在活动类

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.list, menu);
    return true;
}

以下是截图!

Galaxy Nexus

In Eclipse AVD

2 个答案:

答案 0 :(得分:1)

菜单选项没有在那里显示,因为对于具有菜单按钮的设备(像galaxy s4这样的物理按钮和其他许多设备都有),除非你明确地将其添加到操作栏。

对于没有物理按钮的设备(如你的nexus),操作栏上的虚拟按钮出现

答案 1 :(得分:0)

清除AVD定义中的硬件按钮,您将获得软件回复