android:drawableMargen izquierdo y/o relleno
¿Es posible establecer el margen o el relleno para la imagen que agregamos con android:drawableLeft
?
Como mencionó Cephus, android:drawablePadding
solo forzará el relleno entre el texto y el elemento de diseño si el botón es lo suficientemente pequeño.
Al diseñar botones más grandes, puede usarlos android:drawablePadding
junto con android:paddingLeft
y android:paddingRight
para forzar el texto y el elemento dibujable hacia el centro del botón. Al ajustar el relleno izquierdo y derecho por separado, puede realizar ajustes muy detallados en el diseño.
Aquí hay un botón de ejemplo que usa relleno para acercar el texto y el ícono de lo que estarían de manera predeterminada:
<Button android:text="@string/button_label"
android:id="@+id/buttonId"
android:layout_width="160dip"
android:layout_height="60dip"
android:layout_gravity="center"
android:textSize="13dip"
android:drawableLeft="@drawable/button_icon"
android:drawablePadding="2dip"
android:paddingLeft="30dip"
android:paddingRight="26dip"
android:singleLine="true"
android:gravity="center" />
TextView tiene una propiedad android:drawablePadding que debería funcionar:
android:drawablePadding
El relleno entre los elementos dibujables y el texto.
Debe ser un valor de dimensión, que es un número de punto flotante al que se le añade una unidad como "14,5sp". Las unidades disponibles son: px (píxeles), dp (píxeles independientes de la densidad), sp (píxeles escalados según el tamaño de fuente preferido), pulgadas (pulgadas), mm (milímetros).
Esto también puede ser una referencia a un recurso (en el formato "@[paquete:]tipo:nombre") o atributo de tema (en el formato "?[paquete:][tipo:]nombre") que contiene un valor de este tipo. .
Esto corresponde al símbolo de recurso de atributo global drawablePadding.