2013-12-09 70 views
0

我發展我自己的應用程序,並閱讀本:http://developer.android.com/guide/topics/ui/menus.html我的活動應該有菜單以及動作欄圖標嗎?

它說:

與Android 3.0開始,菜單按鈕被棄用(有些 設備沒有之一),所以您應該遷移到使用動作 欄來提供對操作和其他選項的訪問。

我的應用只針對android 4.2+。這是否意味着我應該將菜單選項僅顯示爲操作欄圖標?如果沒有足夠的空間會怎麼樣?

回答

2

不符合操作欄的項目將自動降級到溢出菜單。你所要做的就是在你的xml中爲菜單項設置android:showAsAction="ifRoom"屬性。

這基本上告訴系統,如果有空房間,這個菜單項應該顯示爲一個動作圖標。如果不是,它應該顯示爲一個溢出菜單項。

1

這意味着沒有更多的硬件菜單按鈕。您的菜單項將顯示在「三點圖標」下彈出。在menu.xml文件,您可以配置的一切:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context=".MainActivity"> 
    <item 
     android:id="@+id/action_example" 
     android:title="@string/action_example" 
     android:showAsAction="ifRoom" /> <!-- attention --> 
    <item 
     android:id="@+id/action_settings" 
     android:title="@string/action_settings" 
     android:orderInCategory="100" 
     android:showAsAction="never" /> 
</menu> 

Read more here

如果你需要大量的圖標將顯示您可以拆分動作條(第二(底部)菜單欄將出現)。 documantation of splitting

我希望我的解釋能夠足夠好:)

相關問題