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:
- Dpi valor de "grandes", "medio" y "pequeño" vistas de texto android
- La definición plural se ignora para la cantidad cero
- Cómo cambiar el color de la actual desplazamiento en ScrollView Android?
- ¿Cuál es la mejor práctica para externalizar la traducción de aplicaciones en Android?
- XML de Android que corta la mitad inferior del 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>
- Vista de texto de Android en la vista de imagen
- SelectableItemBackground como elemento en la lista de capas
- ¿Cómo puedo crear una barra de herramientas (como una barra de acción secundaria) en Android?
- Error al inflacionar la clase android.support.v7.internal.widget.ActionBarView
- Relacionar URI con <data> como http://example.com/algo en AndroidManifest
- ¿Qué significan los valores para android: backgroundDimAmount?
- Android: El editor XML predeterminado ya no se abre
- Android: el texto de la barra de herramientas aparece como negro en vez de blanco
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.
- WARN / ActivityManager (5038): Permiso denegado: checkComponentPermission
- Guardar datos desde un WebView