Ho un'applicazione con un split action bar che carica un menu di azioni.Come centrare il menu azioni sulla barra degli strumenti
ho cambiato l'ActionBar per la nuova barra degli strumenti e sostituito l'ActionBar scissione da un'altra barra degli strumenti utilizzato in modalità standalone:
Toolbar toolbarBottom = (Toolbar) findViewById(R.id.toolbarBottom);
toolbarBottom.inflateMenu(R.menu.ab_one_cam);
Come specificato nella documentazione menu azione è pin alla destra della barra degli strumenti:
ma vorrei icone per essere centrato sulla barra degli strumenti, come se fosse sulla scissione ActionBar:
Come posso fare in modo che il menu azioni occupi tutto lo spazio disponibile sulla barra degli strumenti?
La barra degli strumenti è dedicata a questo menu, nient'altro verrà aggiunto su di esso.
risposta
collegamento del risposta accettata portare ad una barra degli strumenti di divisione. Se come me avete molto semplice bisogno di questo codice è abbastanza buono:
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);
}
}
merito va a: https://gist.github.com/dodgex/7bc81fd2cbb70a8d5117
Controllare anche: http://stackoverflow.com/questions/34546160/how-to-enable-split-action-bar/34546493#34546493 – piotrek1543