Android API 21 Paddle Toolding

¿Cómo me deshago del relleno extra en la nueva barra de herramientas con Android SDK API versión 21 (la biblioteca de soporte)?

Estoy hablando de las flechas rojas en esta imagen: enter image description here

Aquí está el código que estoy usando:

     

Como puede ver, he configurado todo el relleno relevante en 0, pero todavía hay relleno alrededor del Spinner. ¿Qué he hecho mal o qué debo hacer para deshacerme del relleno extra?

Editar Algunos han cuestionado por qué estoy tratando de hacer esto.

De acuerdo con las especificaciones de Material Design, la ruleta debe ser 72dp desde el lado izquierdo desc

Necesito neutralizar el relleno que Google ha puesto allí para colocar correctamente mi ruleta: desc

Editar 2

Según la respuesta de Chris Bane a continuación, configuré el contentInsetStart en 0. Para la biblioteca de soporte, necesitará usar el espacio de nombres de la aplicación:

    

Espero que esto ayude a alguien, me confundió por varios días.

El recuadro de la izquierda se debe al contentInsetStart la barra de herramientas, que por defecto es 16dp.

Cambie esto a 72dp para alinearse con la línea clave.

Actualización para la biblioteca de soporte v24.0.0:

Para que coincida con la especificación Material Design hay un atributo adicional contentInsetStartWithNavigation que de forma predeterminada es 16dp. Cambie esto si también tiene un ícono de navegación.

La respuesta anterior es correcta, pero aún hay una cosa que puede crear problemas (Al menos me creó un problema)

Usé lo siguiente y no funciona correctamente en dispositivos más antiguos:

 android:contentInsetStart="0dp" android:contentInsetLeft="0dp" app:contentInsetLeft="0dp" app:contentInsetStart="0dp" 

El truco está aquí solo usa lo siguiente –

 app:contentInsetLeft="0dp" app:contentInsetStart="0dp" 

y deshacerse de –

 android:contentInsetStart="0dp" android:contentInsetLeft="0dp" 

Y ahora debería funcionar bien en todos los dispositivos.

Espero eso ayude.

En caso de que alguien más tropiece aquí … también puedes configurar el relleno , por ejemplo:

 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); int padding = 200 // padding left and right toolbar.setPadding(padding, toolbar.getPaddingTop(), padding, toolbar.getPaddingBottom()); 

O contentInset :

 toolbar.setContentInsetsAbsolute(toolbar.getContentInsetLeft(), 200); 

Simplemente agregue esta dos líneas en la barra de herramientas. Luego obtenemos un nuevo espacio del lado izquierdo borrado por defecto, 16dp.

 android:contentInsetStart="0dp" app:contentInsetStart="0dp" 

Haga su barra de herramientas como:

  

Necesitas agregar

contentInset

atributo para agregar espaciado

por favor, siga este enlace para obtener más información – Android Tips

Una combinación de

android:padding="0dp" En el xml de la barra de herramientas

y

mToolbar.setContentInsetsAbsolute(0, 0) En el código

Esto funcionó para mí.

Esto es lo que hice y funciona perfectamente en todas las versiones de Android.

toolbar.xml

   android:layout_marginStart="16dp" android:gravity="left|center" android:text="Toolbar Title"  android:textColor="@color/white"  android:textSize="20sp" android:fontFamily="sans-serif-medium"/>  

MyActivity.java (para ocultar el título predeterminado de la barra de herramientas)

 getSupportActionBar().setDisplayShowTitleEnabled(false); // Hide default toolbar title 

Resultado con Keylines Mostrado

enter image description here

Ok, entonces si necesitas 72dp, ¿no podrías agregar la diferencia en el relleno en el archivo xml? De esta forma, conservas el recuadro / relleno predeterminado de Androids que desean que usemos.

Entonces: 72-16 = 56

Por lo tanto: agregue un relleno de 56dp para colocarse en un sangría / margen total de 72dp.

O simplemente podría cambiar los valores en los archivos Dimen.xml. eso es lo que estoy haciendo ahora. Cambia todo, todo el diseño, incluida la barra de herramientas cuando se implementa de la nueva forma adecuada de Android.

Archivo de recursos de Dimen

El enlace que agregué muestra los valores de Dimen en 2dp porque lo cambié pero estaba predeterminado en 16dp. Solo para tu información…

esto funciona para mí en mi teléfono Android 7.11:

     

nota: no tuve ningún éxito con padding = 0, o contentInsetLeft = 0, o contentInsetStart = 0

 ((Toolbar)actionBar.getCustomView().getParent()).setContentInsetsAbsolute(0,0);