工具栏无法显示菜单按钮

时间:2016-11-10 17:58:08

标签: android android-toolbar

我尝试了在Android Studio更新上制作菜单按钮的不同方法,但我无法显示菜单按钮。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_mainmenu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

我已在Activity中添加了此代码,并创建了一个包含以下内容的menu.xml文件:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    >
    <item
        android:id="@+id/expanded_menu"
        android:showAsAction="always"
        android:icon="@drawable/ic_action_menu"
        app:showAsAction="always"
        android:title="button">
    </item>
    <item android:id="@+id/credits"
        android:title="Credits"
        android:orderInCategory="100"
        />
     <item android:title="Settings"
        android:id="@+id/settings"
        android:orderInCategory="101"
         />
</menu>

无论如何,我如何制作在旧版Android中自动添加的三个方块?

App screenshot

这是该应用程序的屏幕截图,在以前版本的android studio中,右上角有三个点。 目前他们不在那里,我的问题是如何添加菜单按钮。

编辑:同时写app:showAsAction="always" android studio标记所有的行红色,直到我写了“=”符号,也许这个错误与某些东西有关? 也许我在制作物品/工具栏时错过了一步,但我不确切地知道我是否遗漏了任何东西。

1 个答案:

答案 0 :(得分:0)

我相信你在谈论溢出按钮(标记为'3'):

enter image description here

如果没有足够的空间显示选项菜单中的所有项目,或者指定特定项目不显示为操作,则会显示此按钮。这由app:showAsAction属性处理。您可以应用五种不同的值,如下所述:

  
      
  • ifRoom :仅在有空间的情况下将此项目放在应用栏中。如果标记为"ifRoom"的所有项目都没有空间,那么   值orderInCategory最低的项目显示为   操作,其余项目显示在溢出菜单中。

  •   
  • withText :还包含标题文字(由android:title定义)和操作项。您可以包含此值   与其他一个作为标志集,通过将它们分开   管|

  •   
  • 从不:切勿将此项目放在应用栏中。而是在应用栏的溢出菜单中列出该项目。

  •   
  • 始终:始终将此项目放在应用栏中。避免使用此项,除非项目始终出现在操作中至关重要   酒吧。将多个项目设置为始终显示为操作项目即可   导致它们与应用栏中的其他UI重叠。

  •   
  • collapseActionView :与此操作项关联的操作视图(由android:actionLayout声明或   android:actionViewClass)是可折叠的。在API Level 14中引入。

  •   

因此,如果您只想 显示溢出按钮,则应为所有菜单项设置app:showAsAction="never"

但是,选项菜单的典型结构是始终显示第一个项目,并指定其余部分显示"ifRoom"