¿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:
- Establecer dinámicamente el fondo 9patch
- Cómo configurar el fondo del botón de nuevo a default_holo_dark
- ¿Cómo configurar el color de fondo del estado del botón personalizado?
- Cómo configurar el fondo del teclado en Android
- ¿Cómo utilizar la cámara Android en segundo plano?
¿Cómo puedo reducir mi dibujable y mostrar una flecha pequeña?
- Cámara Android no puede tomar fotos del servicio de fondo
- ¿Cómo puedo cambiar el fondo del menú Opciones para Android 2.3?
- Servicio completo de música a prueba de errores de Android a través de múltiples actividades
- Cambiar el estilo del menú emergente - no funciona
- Tamaño de la imagen de fondo Android en píxeles
- Estilo de fondo del botón de radio de Android cuando está seleccionado
- Tamaño de imagen de fondo Android para XXHDPI
- Cambiar el color de fondo del menú android
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>
- EditText ir automáticamente a una nueva línea
- Error de inicio del error mediarecording de Android -19 runTimeException