Ich habe eine Anwendung mit einem split action bar Laden eines Aktionsmenüs.So zentrieren Sie das Aktionsmenü in der Symbolleiste
ich die ActionBar für die neue Symbolleiste geändert und die geteilte ActionBar durch eine andere Werkzeugleiste ersetzt im Standalone-Modus verwendet:
Toolbar toolbarBottom = (Toolbar) findViewById(R.id.toolbarBottom);
toolbarBottom.inflateMenu(R.menu.ab_one_cam);
Da das Aktionsmenü ist Stift rechts von der Symbolleiste in der Dokumentation angegeben:
Aber ich würde die Symbole gerne in der Symbolleiste auf zentriert werden, wie es auf dem geteilten ActionBar war:
Wie kann ich erreichen, dass das Aktionsmenü den gesamten verfügbaren Platz in der Symbolleiste einnimmt?
Die Symbolleiste ist diesem Menü gewidmet, es wird nichts hinzugefügt.
Antwort
Der Link führt zu einer Split-Toolbar akzeptierte Antwort. Wenn Sie wie ich Sie sehr einfach Bedürfnis haben, ist dieser Code gut genug:
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);
}
}
Kredit geht an: https://gist.github.com/dodgex/7bc81fd2cbb70a8d5117
Überprüfen Sie auch: http://stackoverflow.com/questions/34546160/how-to-enable-split-action-bar/34546493#34546493 – piotrek1543