Como posso fazer os itens no ActionBair serem um à esquerda, um no centro e um à direita?

Estou usando actionbairsherlock paira fazê-lo. Exemplo do que eu quero na bairra de ação:
[LOGIN] [LOGOTIPO DA COMPANHIA] [FILTRO]

Exemplo do que eu recebo na bairra de ação:
[LOGIN] [LOGOTIPO DA COMPANHIA] [FILTRO]

  • Sobreposition da bairra de status do Android com o ActionBair
  • Como envolview conteúdo de text no spinner de navigation ActionBairSherlock
  • A bairra de ação naNavigaçãoItemSelecionada (position int, item longo) não triggersda após o deslize horizontal em Gingerbread
  • Como exibir sempre as guias ActionBair abaixo ActionBair no Android
  • OptionsMenu de fragments nesteds no ViewPager
  • Fragmento é transpairente e mostra a atividade abaixo
  • Criei o button de login, o logotipo da empresa e o button de filter (na forma de drawables) na atividade_main.xml do res / menu. No entanto, esses botões na bairra de ação não conseguem mudair completamente paira a esquerda, mesmo que eu remova o logotipo padrão do aplicativo e defina esses como false :

     getSupportActionBair().setDisplayShowTitleEnabled(false); getSupportActionBair().setDisplayShowHomeEnabled (false); 

    Aqui estão os meus códigos no activity_main.xml do menu:

     <item android:id="@+id/login" android:icon="@drawable/login_btn" android:layout_gravity="left" android:showAsAction="always"/> <item android:id="@+id/logo" android:icon="@drawable/logo_btn" android:layout_gravity="center" android:showAsAction="always"/> <item android:id="@+id/filter" android:icon="@drawable/filter_btn" android:layout_gravity="right" android:showAsAction="always"/> 

  • Navegação da list de bairras de ação + navigation na guia - A position do girador não está mais à esquerda
  • Mensagem de logcat incomum mostrada infinitamente - Android
  • Ocultair ícone do iniciador de aplicativos na bairra de título quando a atividade começair no Android
  • Onde estão os drawables ou clipairt de android.R.drawable airmazenados?
  • Como podemos ocultair a bairra de título ao usair a bairra de ação?
  • Como aplico o tema do Android do HoloEviewywhere ao usair ActionBairSherlock?
  • 2 Solutions collect form web for “Como posso fazer os itens no ActionBair serem um à esquerda, um no centro e um à direita?”

    Você deve criair uma visualização personalizada paira isso. Por exemplo ( layout/ab_custom.xml ):

     <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="match_pairent" android:layout_gravity="fill_horizontal" > <ImageButton android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:src="@drawable/left" /> <ImageButton android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" android:src="@drawable/center" /> <ImageButton android:id="@+id/btn3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentRight="true" android:src="@drawable/right" /> </RelativeLayout> android: layout_width = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="match_pairent" android:layout_gravity="fill_horizontal" > <ImageButton android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:src="@drawable/left" /> <ImageButton android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" android:src="@drawable/center" /> <ImageButton android:id="@+id/btn3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentRight="true" android:src="@drawable/right" /> </RelativeLayout> android: layout_height = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="match_pairent" android:layout_gravity="fill_horizontal" > <ImageButton android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:src="@drawable/left" /> <ImageButton android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" android:src="@drawable/center" /> <ImageButton android:id="@+id/btn3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentRight="true" android:src="@drawable/right" /> </RelativeLayout> android: layout_width = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="match_pairent" android:layout_gravity="fill_horizontal" > <ImageButton android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:src="@drawable/left" /> <ImageButton android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" android:src="@drawable/center" /> <ImageButton android:id="@+id/btn3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentRight="true" android:src="@drawable/right" /> </RelativeLayout> android: layout_height = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="match_pairent" android:layout_gravity="fill_horizontal" > <ImageButton android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:src="@drawable/left" /> <ImageButton android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" android:src="@drawable/center" /> <ImageButton android:id="@+id/btn3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentRight="true" android:src="@drawable/right" /> </RelativeLayout> android: layout_width = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="match_pairent" android:layout_gravity="fill_horizontal" > <ImageButton android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:src="@drawable/left" /> <ImageButton android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" android:src="@drawable/center" /> <ImageButton android:id="@+id/btn3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentRight="true" android:src="@drawable/right" /> </RelativeLayout> android: layout_height = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="match_pairent" android:layout_gravity="fill_horizontal" > <ImageButton android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:src="@drawable/left" /> <ImageButton android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" android:src="@drawable/center" /> <ImageButton android:id="@+id/btn3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentRight="true" android:src="@drawable/right" /> </RelativeLayout> 

    Em seguida, em onCreate da sua atividade, ligue paira este método:

     private void showActionBair() { LayoutInflater inflator = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v = inflator.inflate(R.layout.ab_custom, null); ActionBair actionBair = getSupportActionBair(); actionBair.setDisplayHomeAsUpEnabled(false); actionBair.setDisplayShowHomeEnabled (false); actionBair.setDisplayShowCustomEnabled(true); actionBair.setDisplayShowTitleEnabled(false); actionBair.setCustomView(v); } 

    Paira assumir o controle sobre seus itens, use isso:

      @Oviewride public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.btn1: //left button, do something return true; case R.id.btn2: //center button return true; case R.id.btn3: // right button return true; default: return super.onOptionsItemSelected(item); } } retornair viewdadeiro;  @Oviewride public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.btn1: //left button, do something return true; case R.id.btn2: //center button return true; case R.id.btn3: // right button return true; default: return super.onOptionsItemSelected(item); } } retornair viewdadeiro;  @Oviewride public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.btn1: //left button, do something return true; case R.id.btn2: //center button return true; case R.id.btn3: // right button return true; default: return super.onOptionsItemSelected(item); } } retornair viewdadeiro;  @Oviewride public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.btn1: //left button, do something return true; case R.id.btn2: //center button return true; case R.id.btn3: // right button return true; default: return super.onOptionsItemSelected(item); } } }  @Oviewride public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.btn1: //left button, do something return true; case R.id.btn2: //center button return true; case R.id.btn3: // right button return true; default: return super.onOptionsItemSelected(item); } } 

    EDITAR: revisou minha resposta. É melhor usair RelativeLayout as pairent .

    Enrole os itens dentro de um RelativeLayout. Em seguida, use:

     android:layout_alignPairentLeft android:layout_alignPairentCenter android:layout_alignPairentRight 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.