2010-09-07 24 views
5

Quiero crear dos nuevos botones personalizados para usar en mi aplicación de Android.Crear botones personalizados con icono y texto

quiero que sean como este:

  • icono de la izquierda
  • texto a la derecha de un botón
  • Otro botón con el icono en la parte superior y el texto en la parte inferior

Así que básicamente tendré una imagen png almacenada en mis recursos que será el ícono del botón. Tendré otra imagen como un 9patch extensible como el fondo del botón. Intenté algo, pero el resultado es espantoso, así que debo estar haciendo algo mal.

este código:

<Button 
      android:layout_width="100px" 
     android:layout_height="100px" 
      android:drawableTop="@drawable/imgIcon" 
      android:drawablePadding="2px" 
      android:text="Text" 
      android:background="@drawable/button_background" 
      /> 

Posteriormente Editar: Si hago como lo sugiere Macarse abajo:

<Button android:id="@+id/yourid" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="Your text here" 
     android:drawableTop="@drawable/imgdonetracks"> 
</Button> 

consigo al igual que en la primera imagen

Si realizo este cambio:

<Button android:id="@+id/yourid" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="Your text here" 
     android:drawableTop="@drawable/imgdonetracks" 
     android:background="@drawable/button_background"> 
    </Button> 

todo de equivocarse

Comprobar imagen http://img255.imageshack.us/i/android3.png/

Respuesta

0

¿Ha intentado utilizar un recurso de fondo más grandes que también se ajusta a la/altura-anchura botón mejor?

+0

No, no tengo porque quiero que el kit de instalación sea lo más pequeño posible. – Alin

Cuestiones relacionadas