我有一个使用拆分操作栏加载操作菜单的应用程序。
我将Action Bar更改为新的工具栏,并使用独立模式中使用的另一个工具栏替换了拆分ActionBar:
Toolbar toolbarBottom = (Toolbar) findViewById(R.id.toolbarBottom);
toolbarBottom.inflateMenu(R.menu.ab_one_cam);
按照文档规定,操作菜单固定在工具栏的右侧:
![enter image description here](https://istack.dev59.com/k2woW.webp)
![enter image description here](https://istack.dev59.com/MdA6Q.webp)
答案: 已接受的答案链接到了一个分割工具栏。如果像我一样只有非常简单的需求,那么这段代码就足够好:
public class SplitToolbar extends Toolbar {
public SplitToolbar(Context context) {
super(context);
}
public SplitToolbar(Context context, AttributeSet attrs) {
super(context, attrs);
}
public SplitToolbar(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public void addView(View child, ViewGroup.LayoutParams params) {
if (child instanceof ActionMenuView) {
params.width = LayoutParams.MATCH_PARENT;
}
super.addView(child, params);
}
}