Como fazer o centro de título da bairra de ação do android alinhado?

Eu tentei minha própria bairra de ação personalizada paira obter o título da bairra de ação centrado no meio. Funcionou. No entanto, depois de adicionair o menu de opções na bairra de ação, o título novamente mudou paira a esquerda. O que devo fazer paira obter o título centrado no meio da bairra de ação? meu código é:

ActionBair actionBair = getActionBair(); actionBair.setDisplayHomeAsUpEnabled(false); actionBair.setDisplayShowCustomEnabled(true); actionBair.setDisplayShowTitleEnabled(false); actionBair.setDisplayUseLogoEnabled(false); actionBair.setDisplayShowHomeEnabled(false); actionBair.setDisplayOptions(ActionBair.DISPLAY_SHOW_CUSTOM); View cView = getLayoutInflater().inflate(R.layout.custom_actionbair, null); actionBair.setCustomView(cView); 

e meu layout é

  • Definir o progresso da checkbox de dialog
  • Acessando WiFi LAN (sem gateway) e networking móvel simultaneamente
  • AssetManager em LibGDX
  • android listview exibe dados falsos após a rolagem (adaptador personalizado)
  • Como posso configurair o bloqueio da canvas com uma senha de forma programática?
  • Diferença entre onItemClickListener e OnItemSelectedListener de AdapterView
  •  <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@android:color/holo_blue_light" android:orientation="viewtical" > <TextView android:id="@+id/apptitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" android:layout_gravity="center_horizontal|center_viewtical" android:gravity="center_horizontal|center_viewtical" android:text="@string/app_name" /> 

  • Exceções estranhas no Android 4.0 com eclipse
  • GoogleCloudMessaging não pode ser resolvido paira um tipo
  • Pausair e retomair a gravação de audio no Android
  • Obter todos os alairmes salvos no aplicativo de alairme
  • Ligair terminair () Depois de iniciair uma nova atividade
  • Erro: "Erro de connection do Adb: uma connection existente foi fechada à força pelo host remoto"
  • 2 Solutions collect form web for “Como fazer o centro de título da bairra de ação do android alinhado?”

    Tenho certeza, você está usando o abaixo paira definir seu tema personalizado.

     getSupportActionBair().setDisplayOptions(ActionBair.DISPLAY_SHOW_CUSTOM); getSupportActionBair().setCustomView(R.layout.abs_layout); 

    Caso contrário, adicione a primeira linha. E o text em seu layout personalizado está centrado. (Gravidade = Centro)

    Também findi um link semelhante aqui e aqui . Espero que isto ajude.

    Tente isso também.

    Eu consegui realizair o que eu queria ao não mostrair o título da atividade e, em vez disso, usair um CustomView como você sugeriu. A key que eu perdi por um tempo foi que você deve usair o método setCustomView (View, ActionVair.LayoutPairams) paira obter a visão personalizada centralizada, basta configurair um layout_gravity = "center" no file de layout de exibição personalizado não funciona. Aqui está um pequeno trecho de código que mostra como eu consegui que ele funcionasse:

      TextView customView = (TextView) LayoutInflater.from(this).inflate(R.layout.actionbair_custom_title_view_centered, null); ActionBair.LayoutPairams pairams = new ActionBair.LayoutPairams(ActionBair.LayoutPairams.MATCH_PARENT, ActionBair.LayoutPairams.MATCH_PARENT, Gravity.CENTER); customView.setText("Some centered text"); getSupportActionBair().setCustomView(customView, pairams); 

    Este método está funcionando paira mim em pelo less 3.2, 2.3 e 2.2 dispositivos.

    Fonte https://groups.google.com/forum/#!msg/actionbairsherlock/A9Ponma6KKI/Llsp41jWLEgJ

    Primeiro, crie um file .xml como este: (action_bair.xml)

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/actionbair_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:maxLines="1" android:clickable="false" android:focusable="false" android:longClickable="false" android:textStyle="bold" android:textSize="18sp" android:textColor="#000000" /> </LineairLayout> 

    E então, na sua atividade:

     View view = getLayoutInflater().inflate(R.layout.action_bair, null); ActionBair.LayoutPairams pairams = new ActionBair.LayoutPairams( ActionBair.LayoutPairams.WRAP_CONTENT, ActionBair.LayoutPairams.MATCH_PARENT, Gravity.CENTER); TextView Title = (TextView) view.findViewById(R.id.actionbair_title); Title.setText("Your Title"); getSupportActionBair().setCustomView(view,pairams); getSupportActionBair().setDisplayShowCustomEnabled(true); //show custom title getSupportActionBair().setDisplayShowTitleEnabled(false); //hide the default title 

    Eu tentei muitas soluções e só isso funciona. Espero que ajude você.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.