Grabación de la barra de herramientas en la barra de herramientas extendida

Im que intenta fijar la posición de mi icono trasero de la navegación en mi barra de herramientas extendida como sigue:

<android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" app:theme="@style/Toolbar" android:minHeight="@dimen/action_bar_height" app:buttonGravity="top" android:gravity="top" android:background="?attr/colorPrimary" /> 

Comprobando las fuentes de la barra de herramientas podemos ver lo siguiente:

 private void ensureNavButtonView() { if (mNavButtonView == null) { mNavButtonView = new ImageButton(getContext(), null, R.attr.toolbarNavigationButtonStyle); final LayoutParams lp = generateDefaultLayoutParams(); lp.gravity = GravityCompat.START | (mButtonGravity & Gravity.VERTICAL_GRAVITY_MASK); mNavButtonView.setLayoutParams(lp); } } 

Donde mButtonGravity se asigna mediante

 mButtonGravity = a.getInteger(R.styleable.Toolbar_buttonGravity, Gravity.TOP); 

Así que leyendo esto correctamente, la gravedad de mi barra de herramientas ya debería ser Gravity.TOP si no hay nada configurado. Sin embargo, se ve así:

Introduzca aquí la descripción de la imagen

2 Solutions collect form web for “Grabación de la barra de herramientas en la barra de herramientas extendida”

Jugué un poco y probé un par de combinaciones y puedo decir que la gravedad del botón y el android:minHeight no quieren ser amigos.

Esto debería funcionar bien:

 <android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_height="@dimen/action_bar_height" android:layout_width="match_parent" app:theme="@style/Toolbar" android:minHeight="?attr/actionBarSize" android:gravity="top" android:background="?attr/colorPrimary" /> 

Si desea que el icono en la parte superior y el título en la parte inferior se puede intentar algo como esto:

 <Toolbar android:id="@+id/toolbar" android:layout_height="128dp" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" android:gravity="bottom" /> 

Utilizando el atributo android:minHeight como el estándar actionBarSize, los botones y acciones se colocan en la parte superior. Mientras usa el atributo android:gravity , puede establecer la posición del título en la parte inferior.

  • NullPointerException al configurar la barra de herramientas
  • Establecer el título de la barra de herramientas
  • Establecer el icono de NavigationDrawer en el lado derecho mediante el widget de la barra de herramientas de AppCompat-V-21
  • ¿Ocultar barra de herramientas en actividad desplazando una vista de reciclaje dentro del fragmento?
  • Quitar el relleno grande después del icono de la hamburguesa (menú) en la barra de herramientas de Android?
  • Mostrar contenido en la barra de herramientas
  • Cambiar el color de la barra de herramientas en Appcompat 21
  • ¿Cómo se elimina un menú / elementos inflados de la nueva barra de herramientas Lollipop?
  • Android: Barra de herramientas Color del texto
  • Cómo mostrar los elementos de acción en la parte inferior mediante la barra de herramientas
  • Los botones de la barra de herramientas no responden al tacto cuando está abierto un cajón de navegación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.