2012-03-25 38 views

回答

2

在預蜂窩的ActionBarSherlock溢出菜單(也就是不適合的動作欄項目)將被默認放置在正常的選項菜單。

可以使用實現您發佈的截圖如下:

public boolean onCreateOptionsMenu(Menu menu) { 
    menu.add("Places") 
     .setIcon(R.drawable.ic_places) 
     .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 
    menu.add("Layers") 
     .setIcon(R.drawable.ic_layers) 
     .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 
    menu.add("My Location") 
     .setIcon(R.drawable.ic_location) 
     .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 
    menu.add("Search") 
     .setIcon(R.drawable.ic_search) 
     .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 
    menu.add("Directions") 
     .setIcon(R.drawable.ic_directions) 
     .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 
    menu.add("Starred Places").setIcon(R.drawable.ic_starred); 
    menu.add("Clear Map").setIcon(R.drawable.ic_clear); 
    menu.add("Join Latitude").setIcon(R.drawable.ic_latitude); 
    //Whatever else is under the "More" menu 
    return true; 
} 

下面是附帶庫在Android 2.3.3證明了該示例應用程序的一個截圖:

在Honeycomb或ICS設備(沒有硬件菜單按鈕)上運行時,溢出菜單將成爲操作欄上的最後一項,並顯示在下拉列表中。

+0

謝謝主席先生的回覆。我有關於使用shelockactionbar配置Google Maps Action欄的疑問,根據文檔https://github.com/JakeWharton/ActionBarSherlock-Plugin-Maps我需要添加actionbarsherlock-plugin-maps -4.0.0.jar到我的libs文件夾已經有android-support-v4.jar.Is在androidmanifest.xml中有任何額外的變化,或者只是添加jar文件會做什麼?我已經瀏覽了http://www.youtube.com/watch?v=4GJ6yY1lNNY配置的視頻,您可以上傳另一個Google地圖配置視頻嗎?這會有很大的幫助。 – 2012-03-26 06:19:00

+0

有關其他疑問,如果我可以通過[email protected]與您聯繫,是否可以?感謝您的幫助和快速回復。再次感謝您。 – 2012-03-26 06:21:10

+0

我沒有製作視頻,我寧願如果您使用郵件列表,而不是直接與我聯繫:http://abs.io/forum – 2012-03-26 08:09:56

1

它們是互斥的。從Android v3.0開始,底部的菜單已被替換爲ActionBar「溢出」(圖標右上角有三個點)。

因此,在Android 3.0設備上,菜單將在右上方打開,在較舊的設備上,它會顯示在底部。附圖顯示了Android 4的做事方式。

http://developer.android.com/design/patterns/actionbar.html

enter image description here

+0

感謝Ollie提供的答覆。這意味着onCreateOptionsMenu(菜單菜單){}在移動設備上將被表示爲Tab.right中的操作欄菜單嗎?另外的圖標將被表示爲溢出菜單。 – 2012-03-26 06:06:05

+0

是的。 http://developer.android.com/guide/topics/ui/actionbar.html – 2012-03-26 11:34:50

+0

@OllieC問題是,如果我們沒有在活動中的操作欄,我們無法在沒有物理設備的設備中顯示菜單菜單按鈕!解決辦法是什麼? – moallemi 2012-12-10 07:12:16

相關問題