¿Cómo eliminar el relleno de los botones en Android?

En mi aplicación de Android, tengo este diseño:

   

En la vista previa y en el teléfono, se ve así:

Como puede ver en el botón en el área inferior, hay algo de relleno allí.

¿Cómo puedo deshacerme de eso y dejar que el botón llene por completo el área inferior?

Para mí, el problema resultó ser minHeight y minWidth en algunos de los temas de Android.

En el elemento Button, agregue:

 

O en el estilo de tu botón:

 0dp 0dp 

Eso no es relleno, es la sombra alrededor del botón en su fondo dibujable. Crea tu propio fondo y desaparecerá.

Una solución alternativa puede ser intentar usar valores -ve para márgenes como los siguientes:

  

Hará que ese espacio se desvanezca. Quiero decir que puedes elegir el valor de dip adecuado, lo que hace que desaparezca. Funcionó para mí Espero que funcione para ti.

Para eliminar el relleno alrededor del botón de alternar necesitamos configurar minWidth y minHeight 0dp. android:minWidth="0dp" android:minHeight="0dp"

   

establece tu archivo dibujable a un atributo de botón como: android:button="@drawable/toggle_selector"

Debajo está mi archivo toggle_selecter.xml

      

Soy nuevo en Android pero tuve una situación similar. Hice lo que @Delyan sugirió y también usé android: background = “@ null” en el archivo de diseño xml.

Tuve el mismo problema y parece que se debe al color de fondo del botón. Intente cambiar el color de fondo a otro color, por ejemplo:

 android:background="@color/colorActive" 

y mira si funciona Luego puede definir un estilo si desea que el botón lo use.

En el conjunto de botones XML de android:includeFontPadding="false"

No parece ser relleno, margen, o mínimo / ancho. Configuración android:background="@null" el botón pierde su animación táctil, pero resulta que establecer el fondo en cualquier cosa corrige ese borde.


Actualmente estoy trabajando con:

 minSdkVersion 19 targetSdkVersion 23 

Debes usar los atributos minWidth y minWidth en el botón y asegurarte del uso de padding

  android:minHeight="0dp" android:minWidth="0dp" 

No es un relleno, o la sombra del fondo dibujable o un problema con minWidth y minWidth .

Si aún desea la agradable onda expansiva, puede crear su propio estilo de botón usando ?attr/selectableItemBackground :

  

Y aplicarlo al botón: