2012-08-24 54 views
0

我有一些问题与ActionBarSherlockActionBarSherlock没有显示所有菜单项下的Android 2.x的

在Android 4这是确定: On android 4 it's ok

但是在Android 2.3 enter image description here

一种选择是失踪了! !并没有显示子菜单显示此选项。

这是我如何创建菜单:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

    menu.add("Controls") 
     .setIcon(R.drawable.ic_launcher) 
     .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); 
    menu.add("Theme") 
    .setIcon(R.drawable.ic_launcher) 
     .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); 
    menu.add("Advanced") 
    .setIcon(R.drawable.ic_launcher) 
    .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); 
    menu.add("Profils") 
    .setIcon(R.drawable.ic_launcher) 
    .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); 
    menu.add("Save") 
    .setIcon(R.drawable.ic_launcher) 
    .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 

    return true; 
} 

我怎么能解决这个问题?

+2

缺失哪个选项?如果你的意思是'高级'和'Profils',请注意,在Android 2.x上,你需要按下硬件菜单按钮来查看额外的选项 – codinguser

+0

你是对的!这是我想念的!非常感谢 ! 您是否知道在Android 2.x中是否有与Android 4相同的方法?因为不得不按下菜单按钮,它不是很酷。 – jaumard

+0

Android 4.x自动检测硬件按钮是否存在,并显示软件菜单选项。我不知道你是否可以强迫它认为没有硬件密钥。请注意,默认行为对于那些习惯于拥有硬件密钥的人来说是一致的。 – codinguser

回答

5

在带有硬件菜单按钮的设备上,您需要按硬件菜单按钮才能查看溢出选项。软件菜单按钮仅适用于没有硬件按钮的设备。