¿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> 
  • Cambiar el color de fondo del menú android
  • Cómo cambiar el texto del elemento de menú Color del tema holo en Android?
  • ¿Cómo configurar el color de fondo del estado del botón personalizado?
  • Establecer dinámicamente el fondo 9patch
  • Servicio completo de música a prueba de errores de Android a través de múltiples actividades
  • Cómo resuelve la forma redonda rect demasiado grande para ser representada en una textura en android TextBox
  • Tamaño de imagen de fondo Android para XXHDPI
  • Android Cambiar vista de navegación Menú de fondo
  • Cámara Android no puede tomar fotos del servicio de fondo
  • Cómo configurar el fondo del teclado en Android
  • GLSurfaceView - cómo hacer el fondo translúcido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.