我有一个带有加载操作菜单的拆分操作栏的应用程序。
我更改了新工具栏的操作栏,并用独立模式下使用的其他工具栏替换了拆分操作栏:
Toolbar toolbarBottom = (Toolbar) findViewById(R.id.toolbarBottom);
toolbarBottom.inflateMenu(R.menu.ab_one_cam);
如文档中所述,操作菜单固定在工具栏的右侧:
但我希望图标集中在工具栏上,就像它在拆分操作栏上一样:
如何使操作菜单占用工具栏上的所有可用空间?
工具栏专用于此菜单,不会添加任何其他内容。
回答
接受的答案的链接指向一个拆分工具栏。如果像我一样,您的需求非常简单,则此代码就足够了:
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);
}
}