我尝试了在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中自动添加的三个方块?
这是该应用程序的屏幕截图,在以前版本的android studio中,右上角有三个点。 目前他们不在那里,我的问题是如何添加菜单按钮。
编辑:同时写app:showAsAction="always"
android studio标记所有的行红色,直到我写了“=”符号,也许这个错误与某些东西有关?
也许我在制作物品/工具栏时错过了一步,但我不确切地知道我是否遗漏了任何东西。
答案 0 :(得分:0)
我相信你在谈论溢出按钮(标记为'3'):
如果没有足够的空间显示选项菜单中的所有项目,或者指定特定项目不显示为操作,则会显示此按钮。这由app:showAsAction
属性处理。您可以应用五种不同的值,如下所述:
ifRoom :仅在有空间的情况下将此项目放在应用栏中。如果标记为
"ifRoom"
的所有项目都没有空间,那么 值orderInCategory
最低的项目显示为 操作,其余项目显示在溢出菜单中。withText :还包含标题文字(由
android:title
定义)和操作项。您可以包含此值 与其他一个作为标志集,通过将它们分开 管|
。从不:切勿将此项目放在应用栏中。而是在应用栏的溢出菜单中列出该项目。
始终:始终将此项目放在应用栏中。避免使用此项,除非项目始终出现在操作中至关重要 酒吧。将多个项目设置为始终显示为操作项目即可 导致它们与应用栏中的其他UI重叠。
collapseActionView :与此操作项关联的操作视图(由
android:actionLayout
声明或android:actionViewClass
)是可折叠的。在API Level 14中引入。
因此,如果您只想 显示溢出按钮,则应为所有菜单项设置app:showAsAction="never"
。
但是,选项菜单的典型结构是始终显示第一个项目,并指定其余部分显示"ifRoom"
。