¿Cómo puedo escalar el fondo de un botón?

Tengo el siguiente botón:

<Button android:id="@+id/buttonok" android:layout_width="match_parent" android:layout_height="wrap_content" android:drawableLeft="@drawable/back_no_save" android:text="OK" /> 

Su apariencia es:

Introduzca aquí la descripción de la imagen

¿Cómo puedo reducir mi dibujable y mostrar una flecha pequeña?

Puedes usar un ImageButton y probar android:scaleType

ImageView.ScaleType

No hink usted puede de xml. No hay ningún atributo xml que puede hacer escala para los botones. Puede hacerlo programáticamente sin embargo, de la siguiente manera:

 Bitmap originalBitmap= BitmapFactory.decodeResource(getResources(), R.drawable.icon); Bitmap scaledBitmap=Bitmap.createScaledBitmap(originalBitmap, newWidth, newHeight, true); txt.setBackgroundDrawable(new BitmapDrawable(bit)); 

Usted podría reducir el gráfico real que los puntos dibujables a.

Si no quieres tratar con Bitmap.createScaledBitmap entonces me parece que la mejor manera de hacerlo es crear tu propio componente. Puede extender RelativeLayout y poner ImageView en él, por ejemplo.

Sé que este es un viejo post, pero hice algo como esto:

 <LinearLayout android:layout_height="wrap_content" android:layout_width="wrap_content" android:padding="16dp" android:id="@+id/XXXXXXXXXXXX" android:orientation="horizontal"> <ImageView android:src="@drawable/XXXXXXXXXXXX" android:layout_width="48dp" android:layout_height="48dp" android:scaleType="centerInside" android:id="@+id/XXXXXXXXXXXXXXXX"/> <TextView android:id="@+id/XXXXXXXXXXXXXX" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="XXXXXXX" android:layout_gravity="center"/> </LinearLayout> 
  • Cómo configurar el fondo transparente para el botón de imagen en el código?
  • Cómo resuelve la forma redonda rect demasiado grande para ser representada en una textura en android TextBox
  • GLSurfaceView - cómo hacer el fondo translúcido
  • Fondo blanco durante el lanzamiento de la aplicación
  • Android - ¿Cómo mostrar una línea vertical en el fondo de un ListView (y de acuerdo a la altura de la fila)?
  • Cómo cambiar el fondo del desbordamiento menuitem
  • Selector de Android con imagen de fondo y degradado
  • Configuración del color de fondo para SurfaceView en Android
  • Dibujar y gancho guestures sin detener app underneith
  • Android Cambiar vista de navegación Menú de fondo
  • Cómo cambiar el texto del elemento de menú Color del tema holo en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.