android - ActionBar 菜单项中的 orderInCategory 是什么以及它为什么用于..?

标签 android android-actionbar android-menu

我正在处理操作菜单项及其溢出项,这是我的 main_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
    android:id="@+id/menu_search"
    android:icon="@drawable/search"
    android:title="@string/start_new_project"
    app:showAsAction="always" />
<item
    android:id="@+id/menu_dts_overflow"
    android:icon="@drawable/ic_action_overflow_round"
    android:orderInCategory="11111" 
    android:title="Service"
    app:showAsAction="always">
    <menu>
        <item
            android:id="@+id/menu_newProject"
            android:icon="@drawable/newproject"
            android:title="@string/start_new_project"
            app:showAsAction="never" />


        <item
            android:id="@+id/menu_help"
            android:icon="@drawable/help"
            android:title="Service Tasks"
            app:showAsAction="never" />


        <item
            android:id="@+id/menu_signOut"
            android:icon="@drawable/signout"
            android:title="@string/menusignout"
            app:showAsAction="never" />

    </menu>
</item>

我尝试构建一个搜索项和一个溢出项,您可以在上面的代码中看到它们。我是操作栏菜单项的新手,所以我尝试用谷歌搜索它并能够让它按照我的需要工作。

在这我还要知道一件事。

1.什么是orderInCategory,有一些数字,它的用途是什么..?

最佳答案

android:orderInCategory 是一个整数属性,指示菜单项在显示时在菜单中出现的顺序。

<menu 
    xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/menu_item_first"
        android:orderInCategory="1"
        android:showAsAction="never"
        android:title="@string/string_one"/>

    <item
        android:id="@+id/menu_item_second"
        android:orderInCategory="2"
        android:showAsAction="never"
        android:title="@string/string_two"/>

</menu>
  • Menu items in ToolBar are arranged from left to right (or start to end in RTL mode) in the ascending order (i.e. 1,2,3 -> left to right).

    horizontal menu items

  • Menu Items in Overflow menu are arranged from top to bottom in the ascending order (i.e. 1,2,3 -> top to bottom).

    vertical overflow menu

关于android - ActionBar 菜单项中的 orderInCategory 是什么以及它为什么用于..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28715765/

相关文章:

android - 代码转换如何在 Unity 3d 和 titanium 等跨平台工具中发生

android - 如何使用 robotium 测试 android 小部件

java - Android:如何创建一个多功能区域来交换 XML 布局文件中的不同 View

Android:复制/粘贴栏被软键盘推出屏幕

android - 我的 android 应用程序强制关闭, toast 和操作栏搜索

android - AChartEngine 不显示最大图表值 - Bar Chart

android - 如何更改操作栏切换颜色? - 安卓

使用 SQLite 处理 Android 工具栏图标

Android ActionBar 兼容性 : MenuItem. setActionView(View)

java - 如何使选项菜单出现在屏幕底部?