我有一个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_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>
如果我尝试启动我的应用程序,我看不到菜单。
如果我打开menu_crea_ordine.xml
,这是我显示的菜单如果我尝试开始我的活动,这就是屏幕:
EDIT 这是我的xml活动
crea_ordine.xml
<?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>
答案 0 :(得分:0)
试试这个
@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;
}
您的 contact_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/action_contact"
android:icon="@mipmap/contacts"
app:showAsAction="ifRoom"
android:title="" />
</menu>