利用LayoutInflater infalter = getLayoutInflater();从XML文件中获取Layout的样式。在Menu中也可以采用类似的方式。我们在onCreateOptionsMenu()中如下处理:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = new MenuInflater(getApplication());
menuInflater.inflate(R.menu.chapter11_menu, menu);
return super.onCreateOptionsMenu(menu);
}
其中我们在res/menu目录下面创建Menu的xml文件chapter11_menu.xml。我们通过下面的例子看看Menu XML文件如何编写:
android:title="Close"
android:orderInCategory = "3"
android:icon="@drawable/android_focused" />
android:orderInCategory = "2"
android:title = "Sans Icon" />
android:orderInCategory="4"
android:enabled="false"
android:title="Disabled" />
android:menuCategory="secondary"
android:checkableBehavior="single"
android:visible="false" >
android:orderInCategory="0"
android:title="2nd-To-Last" />
android:orderInCategory="5"
android:title="Last" />
android:orderInCategory="3"
android:title="A submenu" >
android:title="Non-Ghost"
android:visible="true"
android:alphabeticShortcut="n" />
android:title="Ghost"
android:visible="true"
android:alphabeticShortcut="g" />