我们正在尝试创建一款Android应用程序。我们想知道在竖屏模式下是否可能将菜单与动作栏合并,就像在4.0版本和Honeycomb平板电脑的横屏模式中所展示的那样(请参见下面的截图)。这个可能吗?如果是,怎么做呢?
<menu xmlns:YourApp="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/actionBarFilterItem"
android:icon="@drawable/crystal_icon_filter"
android:title="@string/changeFilter"
YourAPPNAME:showAsAction="always"
/>
<item android:id="@+id/actionBarSettingsItem"
android:icon="@drawable/crystal_icon_settings"
android:title="@string/action_settings"
YourAPPNAME:showAsAction="always"
/>
在这个活动中,你必须像这样设置inflater:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.master, menu);
return super.onCreateOptionsMenu(menu);
}
而要设置onClick事件,您可以使用:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
// Handle action buttons
switch(item.getItemId()) {
case R.id.actionBarFilterItem:
//TODO Your action
return true;
case R.id.actionBarSettingsItem:
//TODO Your action
return true;
default:
return super.onOptionsItemSelected(item);
}
}
祝你好运