我發展我自己的應用程序,並閱讀本:http://developer.android.com/guide/topics/ui/menus.html我的活動應該有菜單以及動作欄圖標嗎?
它說:
與Android 3.0開始,菜單按鈕被棄用(有些 設備沒有之一),所以您應該遷移到使用動作 欄來提供對操作和其他選項的訪問。
我的應用只針對android 4.2+。這是否意味着我應該將菜單選項僅顯示爲操作欄圖標?如果沒有足夠的空間會怎麼樣?
我發展我自己的應用程序,並閱讀本:http://developer.android.com/guide/topics/ui/menus.html我的活動應該有菜單以及動作欄圖標嗎?
它說:
與Android 3.0開始,菜單按鈕被棄用(有些 設備沒有之一),所以您應該遷移到使用動作 欄來提供對操作和其他選項的訪問。
我的應用只針對android 4.2+。這是否意味着我應該將菜單選項僅顯示爲操作欄圖標?如果沒有足夠的空間會怎麼樣?
不符合操作欄的項目將自動降級到溢出菜單。你所要做的就是在你的xml中爲菜單項設置android:showAsAction="ifRoom"
屬性。
這基本上告訴系統,如果有空房間,這個菜單項應該顯示爲一個動作圖標。如果不是,它應該顯示爲一個溢出菜單項。
這意味着沒有更多的硬件菜單按鈕。您的菜單項將顯示在「三點圖標」下彈出。在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>
如果你需要大量的圖標將顯示您可以拆分動作條(第二(底部)菜單欄將出現)。 documantation of splitting
我希望我的解釋能夠足夠好:)