我阅读了不同的帖子、不同的内容,但从未找到答案。我尝试在主 AppCompatActivity 的右上角创建一个带有“...”的简单菜单。
我创建我的 XML
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<item android:title="Settings"
android:icon="@mipmap/ic_settings" android:id="@+id/MnuSettings" />
</menu>
我无法将此菜单添加到我的主 AppCompatActivity。我尝试不同的东西。
我在主要的“布局 Activity ”中做
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.menu, menu);
return super.onCreateOptionsMenu(menu);
}
我尝试在我的主要布局中包含...
我确定我们可以将菜单添加到所有布局,但我不知道如何做,而且什么也没找到。
有人可以帮帮我吗
我是否需要在 manifest.xml 中为菜单创建一些内容。我是否需要在我的布局文件的 xml 中添加一些东西......从来没有找到答案.. :-(
最佳答案
假设您的菜单 xml 名为 menu_main
。改成如下,
<item android:title="Settings"
android:icon="@mipmap/ic_settings"
android:id="@+id/MnuSettings"
android:title="Settings"
app:showAsAction="never"/>
然后把onCreateOptionsMenu改成这个
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
关于android - Android 中的菜单如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40070384/