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.

  • Posición de la vista de héroe calculada erróneamente durante la transición de elementos compartidos
  • La barra de acción contextual no superpuesta a mi barra de herramientas
  • ¿Cómo dejar que sólo fragmentos específicos desplazarse dentro de un ViewPager de CoordinatorLayout?
  • Los eventos de toque de ActionMode se pasan a la barra de herramientas
  • Establecer el título de la barra de herramientas
  • ¿Cómo obtener el botón "arriba" utilizado en la barra de herramientas?
  • Cómo centrar y alinear a la izquierda y derecha los iconos de ActionBar en Android
  • La barra de herramientas no se desplaza en la barra de estado transparente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.