Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Eliminar el relleno de texto en la vista de botón

Quisiera quitar el relleno alrededor del texto en la vista del botón. La primera captura de pantalla es el resultado que yo lograría, y la segunda es el estado de la técnica.

Introduzca aquí la descripción de la imagen

Introduzca aquí la descripción de la imagen

Por supuesto, he definido una costumbre dibujable para obtener el aspecto del botón. Pero incluso si configuro el atributo de relleno en 0dp el resultado no cambia.

¿Alguna sugerencia, por favor?

EDIT Aquí está el código xml del botón

<Button android:id="@+id/btnCancel" style="@style/dark_header_button" android:layout_width="wrap_content" android:layout_marginLeft="10dp" android:layout_height="wrap_content" android:includeFontPadding="false" android:padding="0dp" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:text="@android:string/cancel" /> 

Aquí está el archivo xml del estilo:

 <style name="dark_header_button"> <item name="android:background">@drawable/bkg_dark_header_button</item> <item name="android:shadowDy">-1</item> <item name="android:shadowColor">#000000</item> <item name="android:shadowRadius">1</item> <item name="android:textSize">14sp</item> <item name="android:textColor">#ffffff</item> </style> 

Y aquí está el archivo xml dibujable:

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <shape> <corners android:radius="10dp" /> <gradient android:angle="90" android:endColor="#060606" android:startColor="#707070" android:type="linear" /> </shape> </item> <item> <shape> <corners android:radius="10dp" /> <gradient android:angle="90" android:endColor="#707070" android:startColor="#060606" android:type="linear" /> <stroke android:width="0.5dp" android:color="#2b2b2b" /> </shape> </item> </selector> 

3 Solutions collect form web for “Eliminar el relleno de texto en la vista de botón”

El texto del botón no necesita relleno, es por defecto en el centro del botón. Creo que estás usando el android:theme="@android:style/Theme.Black.NoTitleBar" en el archivo de manifiesto, por favor, android:theme="@android:style/Theme.Black.NoTitleBar" y usa el tema de la aplicación nativa y pruébalo.

No es realmente el relleno, pero el tema está estableciendo un minHeight y minWidth para widgets de botón. Puede quitar completamente este efecto sin cambiar el tema estableciendo lo siguiente en su botón en el xml:

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

Por lo tanto, también implica que puede jugar con diferentes configuraciones para diferentes efectos, 0dp es simplemente un ejemplo para eliminar completamente este efecto.

Puede intentar usar android: includeFontPadding . Póngalo en falso. También establece el relleno a 0.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.