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

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

<?xml version="1.0" encoding="utf-8" ?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" class="com.google.android.gms.maps.SupportMapFragment"/> <Button android:id="@+id/button_back" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="CloseActivity" android:padding="0dp" android:text="@+string/back" /> </LinearLayout> 

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

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

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

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

En el elemento Button, agregue:

 <Button android:minHeight="0dp" android:minWidth="0dp" ... 

O en el estilo de su botón:

 <item name="android:minHeight">0dp</item> <item name="android:minWidth">0dp</item> 

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

Una solución puede ser intentar utilizar valores -ve para márgenes como sigue:

 <Button android:id="@+id/button_back" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="CloseActivity" android:padding="0dp" android:layout_marginLeft="-5dip" android:layout_marginRight="-5dip" android:layout_marginTop="-5dip" android:layout_marginBottom="-5dip" android:text="@string/back" /> 

Hará que desaparezca ese espacio. Quiero decir que usted puede elegir el valor apropiado de dip , lo que lo hace desaparecer. Funcionó para mí. Espero que funcione para ti.

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

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

  android:background="@color/colorActive" 

Y ver si funciona. A continuación, puede definir un estilo si desea que utilice el botón.

Funcionó para mí.

Aclamaciones

No parece ser relleno, margen, o minheight / width. Configuración de android:background="@null" el botón pierde su animación táctil, pero resulta que la configuración del fondo a cualquier cosa en todos los arreglos que bordean.


Actualmente estoy trabajando con:

 minSdkVersion 19 targetSdkVersion 23 

En el conjunto XML del botón android:includeFontPadding="false"

  • La importación javax.mail no se puede resolver
  • Clases internas: Android vs Java
  • Cómo utilizar appcompat-v7 con Android API 19
  • Utilice la función PHP openssl_verify () para verificar Firma y datos creados por Android Client APP
  • Firebase "Falta un constructor sin argumentos"
  • Eventos VideoView onTouch: pausar / reanudar vídeo y mostrar / ocultar MediaController y ActionBar
  • ¿Por qué Android prefiere las clases estáticas?
  • Butterknife @InjectView problema después de la actualización a 7
  • ¿Cómo correctamente y consistentemente se burlan de la ubicación en Android?
  • Java.lang.IllegalArgumentException: El observador es nulo
  • Google Android en la aplicación de compras "Entrega de contenido" ¿Cómo entregar correctamente el contenido?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.