先说下menu的使用
首先自定义一个menu选项
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/setting" android:icon="@mipmap/account_user_setting" android:title="设置" app:showAsAction="ifRoom" /> </menu>
然后再java代码中重写两个方法
@Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.save) {return true; } return super.onOptionsItemSelected(item); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.account_menu_refund_expressage, menu); return true; }
这样可以正常显示,不过有一点需要注意的是
如果在充气这个menu菜单的时候,使用的是new 一个MenuInflater
new MenuInflater(this).inflate(R.menu.account_menu_refund_expressage, menu);
这样就会在右上角只显示三点,无论怎么调整xml文件都无用