我已经看到很多类似的问题,但是它们似乎都有所不同,这使得它们没那么有用。
我的活动中有一个拆分操作栏。我已经自定义顶部操作栏以显示我自己的视图,因为我想在顶部添加图标而不显示启动器图标或活动标题。我添加了一个带有图标的菜单,它出现在底部。以下是执行这两项操作的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_basic_fractions);
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
View view = View.inflate(this,R.layout.action_bar_top,null);
actionBar.setCustomView(view, new ActionBar.LayoutParams(Gravity.RIGHT | Gravity.CENTER_VERTICAL));;
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_basic_fractions, menu);
return true;
}
此代码产生我想要的效果 - 一个分割菜单,顶部有一些图标按钮(从布局视图),一些在底部(从菜单)
但是,我想在顶部操作栏中添加一个下拉列表。我已经找到了方法,如果我有一个菜单而不是布局视图(例如子菜单或actionLayout),但没有这种混合类型的操作栏。
另一种选择是,如果我可以添加一个菜单而不是布局放在顶部操作栏中,因为我没有添加任何特殊的东西,只是一些普通的菜单按钮,但我无法找到强制它们出现在顶部操作栏中,而不是像这样的布局。
感谢您的帮助。