android - Android 中的菜单如何工作

标签 android android-layout android-menu

我阅读了不同的帖子、不同的内容,但从未找到答案。我尝试在主 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/

相关文章:

android - 如果应用程序在后台,Firebase 通知将无法正常工作

java - 如何添加AppCompatSpinner的提示

android - ImageView 将大图像缩小为模糊的小图像

android - ScrollView 内部的 RelativeLayout 和 ListView

android - showAsAction ="ifRoom"即使有足够的空间也不显示项目

Android SlidingMenu 添加适配器到菜单

java - 如何在Android中实现持久队列

android - Admob 进行多项 Activity ?

java - 为什么我的工具栏没有显示任何内容,即使它显示并放置正确?

java - 我应该能够在 Eclipse 图形布局中看到 android 滚动条吗?