1 方法一,文字图标在xml规划好,文字定义在string.xml,图片直接从工程文件中调用,至于所有的文字图片排版,放在单独的menu.xml文件中
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.menu, menu);
return true;
}
<?xml version="1.0" encoding="UTF-8" ?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:icon="@android:drawable/ic_menu_mylocation"
android:id="@+id/centerOnLocationMenuItem" android:title="@string/myLocation" />
<item android:icon="@android:drawable/ic_menu_more" android:id="@+id/chooseStop"
android:title="@string/chooseStop" />
<item android:icon="@android:drawable/ic_menu_mylocation"
android:id="@+id/centerOnBostonMenuItem" android:title="@string/bostonsLocation" />
<item android:icon="@android:drawable/ic_menu_preferences"
android:id="@+id/settingsMenuItem" android:title="@string/settings" />
<item android:icon="@android:drawable/ic_menu_more" android:id="@+id/chooseRoute"
android:title="@string/chooseRoute" />
<item android:icon="@android:drawable/ic_menu_rotate" android:id="@+id/refreshItem"
android:title="@string/refresh" />
</menu>
2,动态创建菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0, LOCATION, 1, R.string.location);
menu.add(0,SEARCH,2,R.string.search);
menu.add(0, SHOWROUTE, 3, R.string.vechicleLocation);
menu.add(0, ALLROUTE, 4, R.string.allRoute);
return super.onCreateOptionsMenu(menu);
}
public boolean onCreateOptionsMenu(Menu menu)
{
menu.add(0, CLASSIC_MENU_REFRESH, 0, R.string.menu_refresh).setIcon(R.drawable.cmcc_toolbar_refresh);
return super.onCreateOptionsMenu(menu);
}