【发布时间】:2014-10-29 10:12:42
【问题描述】:
我有一个带有split action bar 的应用程序正在加载操作菜单。
我更改了新工具栏的操作栏,并用独立模式下使用的其他工具栏替换了拆分操作栏:
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);
}
}
【问题讨论】:
标签: android android-5.0-lollipop android-toolbar