¿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:
- Configuración del color de fondo para SurfaceView en Android
- Cómo configurar el fondo del botón de nuevo a default_holo_dark
- ¿Cómo puedo cambiar el fondo del menú Opciones para Android 2.3?
- Estado del botón de botón
- Cómo configurar el fondo transparente para el botón de imagen en el código?
¿Cómo puedo reducir mi dibujable y mostrar una flecha pequeña?
- Dibujar y gancho guestures sin detener app underneith
- ¿Cómo utilizar la cámara Android en segundo plano?
- Cómo cambiar el fondo del desbordamiento menuitem
- Tamaño de la imagen de fondo Android en píxeles
- Cambiar el estilo del menú emergente - no funciona
- Estilo de fondo del botón de radio de Android cuando está seleccionado
- Android - ¿Cómo mostrar una línea vertical en el fondo de un ListView (y de acuerdo a la altura de la fila)?
- Fondo blanco durante el lanzamiento de la aplicación
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