Barra de herramientas alinear el título en el centro con el botón Atrás

Estoy agregando la Toolbar dentro de mi aplicación, pero parece que tengo un problema. En la aplicación debería tener un botón que está a la derecha de la pantalla, y el título en el centro. Pero cuando voy más profundo en la aplicación debería mostrar la flecha hacia atrás a la izquierda, haciendo getSupportActionBar().setDisplayHomeAsUpEnabled() . Y esto está funcionando bien, pero cuando agrego el botón de nuevo el texto se mueve a la derecha por lo que el botón de nuevo puede tener un poco de espacio, supongo. ¿Puede alguien decirme cómo puedo tener mi botón a la derecha y el título siempre en el centro, no mather si el botón de atrás se muestra o no?

Aquí está mi barra de herramientas xml código de diseño:

 <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white" android:padding="5dp" tools:ignore="MissingPrefix"> <RelativeLayout android:id="@+id/toolbar_info_holder" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:id="@+id/toolbar_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:gravity="center" android:textColor="@color/actionbar_title_color" /> <ImageView android:id="@+id/toolbar_image" android:layout_width="40dp" android:layout_height="40dp" android:layout_alignParentRight="true" android:layout_centerVertical="true" /> <TextView android:id="@+id/toolbar_count" android:layout_width="13dp" android:layout_height="13dp" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:background="@drawable/red_circle" android:gravity="center" android:text="4" android:textColor="@color/white" android:textSize="9sp" /> </RelativeLayout> </android.support.v7.widget.Toolbar> 

Lo que funcionó para mí es establecer:

 android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center" 

A la vista secundaria de la barra de herramientas, que es LinearLayout para mí (y un RelativeLayout para usted). Suena raro para mí primero, pero funciona así que no me quejaré.

En primer lugar, algunos consejos generales. Este es el propósito exacto detrás de la vista jerárquica de Android. Use eso para averiguar cuál es el objeto contenedor del botón de retroceso, cómo encaja todo, etc.

Sospecho que puede resolver su problema hasta cierto punto cambiando algunos de los wrap_content a match_parent . Específicamente, sospecho que cambiarlo en su RelativeLayout para el layout_width hará el truco. Pero incluso si eso no sucede, utilice la vista Jerárquica para obtener una mejor comprensión de lo que sucede exactamente cuando está jugando, y debería ayudarlo a apuntar en la dirección correcta.

  • Diseño del encabezado encima de TabLayout
  • ? Android: attr / selectableItemBackground
  • Establecer un icono de recurso compartido en Actionbar ShareActionProvider sin ActionBarSherlock
  • Error al buscar el estilo mapViewStyle
  • Diferencia entre? SelectableItemBackground,? Android: selectableItemBackground y? Android: attr / selectableItemBackground en Android?
  • EditText - Intervalo entre el texto y la línea de EditText
  • ¿Por qué "androide: shadowColor" property not support "selector"?
  • Cambiar el color de ScrollView mediante programación
  • ¿Cómo puedo crear una vista semanal del calendario para una aplicación Android Honeycomb?
  • Android - Color de fondo con diferentes colores y ángulos
  • Android Studio: xmlns: el mapa no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.