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:
- No se puede comprobar permisos en fragmento con Sdk 23?
- Mapa de bits a gran error se queja de dos veces el tamaño de la imagen
- Android-Cerrar Otras aplicaciones
- Google map android api v2 falla en la aplicación
- cortar el video en el androide por la posición inicial a la posición final
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?
- Serializar objeto personalizado que contiene objetos JodaTime en JSON
- Problemas Android SecretKeyFactory. Implementación no encontrada?
- ¿Es posible tener iconos en las pestañas de la barra de acción para Android?
- Crashlytics Los archivos múltiples dex definen el error
- SharedPreferences no se guardará si la aplicación se vuelve a abrir
- Cómo cambiar la casilla de verificación de color de forma programática
- Cambiar mapa de bits Color con función
- Google App Engine y Android (OAuth, C2DM o Cloud Messaging)
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"
- Appcompatv7 – v21 El cajón de navegación no muestra el icono de hamburguesa
- Android – Establecer id de fragmento