我有一個應用程序,其中加載了一個動作菜單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);
}
}
幸得:https://gist.github.com/dodgex/7bc81fd2cbb70a8d5117
另請參見:http://stackoverflow.com/questions/34546160/how-to-enable-split-action-bar/34546493#34546493 – piotrek1543 2015-12-31 15:06:04