如何在android活动中插入菜单

如何在android活动中插入菜单,android,Android,我有一个Android应用程序。在一个活动中,我想显示一个菜单,但它不显示 这是我活动中的一种方法: @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.infla

我有一个Android应用程序。在一个活动中,我想显示一个菜单,但它不显示

这是我活动中的一种方法:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu items for use in the action bar
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_crea_ordine, menu);
        return super.onCreateOptionsMenu(menu);
    }
此方法返回true

这是我的菜单“menu\u crea\u ordine.xml”


如果我尝试启动我的应用程序,我看不到菜单

这是我显示的菜单,如果我打开menu crea\u ordine.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <!---->
    <item android:id="@+id/action_delete"
        android:title="@string/delete"
        android:icon="@drawable/ic_action_cancel"
        />
    <!---->
    <item android:id="@+id/action_generateorder"
        android:title="@string/send_order_mail"
        android:icon="@drawable/ic_action_email"
        />

    <!---->
    <item android:id="@+id/action_save"
        android:title="@string/save"
        android:icon="@drawable/ic_action_save"
        />

    <!---->
    <item android:id="@+id/action_generatepdf"
        android:title="@string/pdf"
        android:icon="@drawable/ic_action_pdf"
        />
</menu>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:background="#AAB0FF"
    android:orientation="vertical">



    <TextView
        android:id="@+id/labelCodiceEAN"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="16dp"
        android:text="Codice EAN" />


    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <EditText
            android:id="@+id/editCodiceBarre"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="4"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="5dp"
            android:ems="10"
            android:inputType="numberSigned|text"
            android:singleLine="true"
            android:background="@drawable/rectangle_edit_text"
            />

        <ImageButton
            android:id="@+id/ImageButton01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_below="@+id/editCodiceBarre"
            android:background="@null"
            android:onClick="onScan"
            android:src="@drawable/barcode"
            />
    </LinearLayout>
    <!---->

    <TextView
        android:id="@+id/labelDescrizione"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="16dp"
        android:layout_above="@+id/editDescrizione"
        android:layout_alignLeft="@+id/editDescrizione"
        android:text="Descrizione" />

    <!---->
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <EditText
            android:id="@+id/editDescrizione"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="4"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="5dp"
            android:ems="10"
            android:inputType="text"
            android:singleLine="true"
            android:background="@drawable/rectangle_edit_text">
            <requestFocus />
        </EditText>

        <ImageButton
            android:id="@+id/ImageButton02"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:background="@null"
            android:onClick="checkArticolo"
            android:src="@drawable/search"
            />
    </LinearLayout>

    <ListView
        android:id="@+id/listViewDemo"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/ImageButton02"
        android:layout_alignParentLeft="true">
    </ListView>

</LinearLayout>

如果我尝试开始我的活动,屏幕如下:

编辑 这是我的活动xml

crea_ordine.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <!---->
    <item android:id="@+id/action_delete"
        android:title="@string/delete"
        android:icon="@drawable/ic_action_cancel"
        />
    <!---->
    <item android:id="@+id/action_generateorder"
        android:title="@string/send_order_mail"
        android:icon="@drawable/ic_action_email"
        />

    <!---->
    <item android:id="@+id/action_save"
        android:title="@string/save"
        android:icon="@drawable/ic_action_save"
        />

    <!---->
    <item android:id="@+id/action_generatepdf"
        android:title="@string/pdf"
        android:icon="@drawable/ic_action_pdf"
        />
</menu>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:background="#AAB0FF"
    android:orientation="vertical">



    <TextView
        android:id="@+id/labelCodiceEAN"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="16dp"
        android:text="Codice EAN" />


    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <EditText
            android:id="@+id/editCodiceBarre"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="4"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="5dp"
            android:ems="10"
            android:inputType="numberSigned|text"
            android:singleLine="true"
            android:background="@drawable/rectangle_edit_text"
            />

        <ImageButton
            android:id="@+id/ImageButton01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_below="@+id/editCodiceBarre"
            android:background="@null"
            android:onClick="onScan"
            android:src="@drawable/barcode"
            />
    </LinearLayout>
    <!---->

    <TextView
        android:id="@+id/labelDescrizione"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="16dp"
        android:layout_above="@+id/editDescrizione"
        android:layout_alignLeft="@+id/editDescrizione"
        android:text="Descrizione" />

    <!---->
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <EditText
            android:id="@+id/editDescrizione"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="4"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="5dp"
            android:ems="10"
            android:inputType="text"
            android:singleLine="true"
            android:background="@drawable/rectangle_edit_text">
            <requestFocus />
        </EditText>

        <ImageButton
            android:id="@+id/ImageButton02"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:background="@null"
            android:onClick="checkArticolo"
            android:src="@drawable/search"
            />
    </LinearLayout>

    <ListView
        android:id="@+id/listViewDemo"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/ImageButton02"
        android:layout_alignParentLeft="true">
    </ListView>

</LinearLayout>

这是我的菜单xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- Search, should appear as action button -->
    <!--  android:icon="@drawable/home" -->
    <item android:id="@+id/action_search"

          android:title="@string/action_search"
           />
    <!-- Settings, should always be in the overflow -->
    <item android:id="@+id/action_settings"
          android:title="@string/action_settings"
          />
</menu>

像这样试试

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.contact_menu, menu);
        return true;
    }
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/action_contact"
        android:icon="@mipmap/contacts"
        app:showAsAction="ifRoom"
        android:title="" />

</menu>
您的contact_menu.xml文件如下所示

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.contact_menu, menu);
        return true;
    }
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/action_contact"
        android:icon="@mipmap/contacts"
        app:showAsAction="ifRoom"
        android:title="" />

</menu>


错误日志中是否有任何异常?您的菜单xml文件名应为
menu\u crea\u ordine.xml
是否可以添加屏幕截图?如果CreateOptions菜单是布尔值,因此返回true或false,请尝试
返回true发布您的完整活动。代码无效。我看不到选项卡应用程序前面的菜单按钮。我只能在按下SmartPhone的物理按钮时才能看到菜单,因此这是您的项目中的工具栏、边距或其他问题,因为此代码在我的设备上工作。我如何修复此奇怪的问题?我没有工具栏。在哪里可以找到它?如果我尝试在我的平板电脑10''上用Android 4.0.3启动我的应用程序,我可以正确地看到工具栏右侧的三个点。如果我尝试用Android 5.0.1在智能手机上启动我的应用程序,我看不到工具栏中的菜单。