如何在android活动中插入菜单
我有一个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
@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在智能手机上启动我的应用程序,我看不到工具栏中的菜单。