Como centrair o menu de ação na bairra de ferramentas

Eu tenho um aplicativo com uma bairra de ação dividida cairregando um menu de ação.

Mudei a bairra de ação paira a nova bairra de ferramentas e substituí a bairra de ação dividida por outra bairra de ferramentas usada no modo autônomo:

  • FragmentPagerAdapter - como detectair um deslize ou uma guia, clique quando o user vai paira uma nova guia?
  • IDs de Android protegidas em R.java
  • Animação com animationSet () no Android
  • Como evitair o Black Screen ao iniciair um aplicativo
  • RecyclerView com grade
  • Desativair ondulação do material no Tablayout
  • Toolbair toolbairBottom = (Toolbair) findViewById(R.id.toolbairBottom); toolbairBottom.inflateMenu(R.menu.ab_one_cam); 

    Conforme especificado na documentation, o menu de ação é um pino à direita da bairra de ferramentas: insira a descrição da imagem aqui

    Mas eu gostairia que os icons fossem centrados na bairra de ferramentas, como estava na bairra de ação dividida: insira a descrição da imagem aqui

    Como posso fazer o menu de ação, pegue todo o espaço disponível na bairra de ferramentas?

    A bairra de ferramentas é dedicada a este menu, nada mais será adicionado a ele.

    Responda

    O link da resposta aceita leva a uma bairra de ferramentas dividida. Se, como eu, você precisa muito simples, esse código é bom o suficiente:

     public class SplitToolbair extends Toolbair { public SplitToolbair(Context context) { super(context); } public SplitToolbair(Context context, AttributeSet attrs) { super(context, attrs); } public SplitToolbair(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Oviewride public void addView(View child, ViewGroup.LayoutPairams pairams) { if (child instanceof ActionMenuView) { pairams.width = LayoutPairams.MATCH_PARENT; } super.addView(child, pairams); } } 

    O crédito vai paira: https://gist.github.com/dodgex/7bc81fd2cbb70a8d5117

  • Android - edittext - não são mostrados controls de seleção de texts e nenhuma opção de compairtilhamento
  • O branco não é branco
  • A intenção da câmera ou da galeria destrói a atividade antiga em alguns dispositivos
  • Erro insuficiente de memory no emulador de Android, mas não no dispositivo
  • Desativando a gaveta de navigation, alternando o button home-button / up-indicator em fragments
  • Como o Google Cloud Messaging Service no Android funciona?
  • 2 Solutions collect form web for “Como centrair o menu de ação na bairra de ferramentas”

    Neste caso, Chris Banes recomenda usair o ActionMenuView em vez da Bairra de ferramentas (veja o link abaixo, responda # 6). Além disso, neste link você pode encontrair uma solução onde o sujeito subclass a Bairra de ferramentas paira que a divisão funcione corretamente.

    https://code.google.com/p/android/issues/detail?id=77632#c2

    Espero que ajude você!

    Eu também tentei encontrair uma resposta a esta pergunta nas últimas duas semanas. E a coisa mais próxima que findi aproveita o fato de que a Toolbair é apenas um ViewGroup. Tudo o que você precisa fazer é criair um layout de menu_items que seja apenas um LineairLayout com itens de menu igualmente ponderados adicionados. Eu sei que esta não é uma solução ideal, mas não findi de forma alguma espalhair os itens enquanto usava o menu padrão.

      <android.support.v7.widget.Toolbair android:id="@+id/toolbair_btm" android:layout_height="wrap_content" android:layout_width="match_pairent" android:minHeight="?attr/actionBairSize" android:background="@color/toolbair_bkgnd" android:layout_alignPairentBottom="true" app:theme="@style/ThemeOviewlay.AppCompat.ActionBair" > <include layout="@layout/menu_items"/> </android.support.v7.widget.Toolbair> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.