2012-10-18 11 views
5

Ho lavorato alla mia calcolatrice Android e non riesco a inserire un'immagine invece del testo su un pulsante. Per esempio sqrt non voglio avere sqrt scritto sul mio bottone voglio l'immagine del simbolo su di esso, lo stesso vale per x^y e molto altro. Ho il mio sfondo personalizzato del pulsante che funziona bene. Grazie per il vostro aiuto in anticipo :)Android: utilizzando l'immagine anziché il testo su un pulsante

MODIFICA: Questo non è quello che volevo ho fatto ottenere il mio pulsante personalizzato e questo va bene. Sul mio pulsante dal momento che è un pulsante della calcolatrice, ho Android: testo sopra dicendo sqrt. Voglio rimuoverlo e inserire un altro png sul mio pulsante mostrando il simbolo della radice quadrata anziché quel testo. Grazie per le risposte veloci.

+0

Quindi cambia da 'Button' a' ImageButton' e puoi impostare l'attributo background o src all'immagine –

risposta

4
<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:drawableTop="@drawable/imageName"/> 

si può avere sia il testo e immagine (o nessun testo) quando si utilizza l'attributo drawableTop, drawableBottom, drawableLeft e drawableRight.

E per posizionare l'immagine come si desidera, è possibile utilizzare: paddingTop, paddingBottom, paddingLeft e paddingRight.

+0

Se uso che il simbolo non sarà al centro :( – user1755934

0

si può fare questo da ImageButton:

 <ImageButton 
      android:id="@+id/submitEmailButton" 
      android:layout_height="wrap_content" android:layout_width="wrap_content" 
      android:layout_gravity="right" android:layout_marginRight="15dip" 
      android:background="@drawable/ic_submit" /> 

Qui ic_submit è l'immagine che si desidera mostrare come un pulsante.

0

Ho usato questo tutorial e ha funzionato perfettamente per me: http://www.mkyong.com/android/android-imagebutton-selector-example/

non ho visto il tuo codice, ma fondamentalmente è necessario rimuovere il tag "testo" dal vostro XML e dovrebbe apparire l'immagine senza testo poi.

Non so se questo è esattamente quello che stavi cercando o no, ma mi raccomando di seguire il tutorial e per sicuro che funzionerà per voi;)

0

Ci sono una serie di alternative si può provare a implementare per costruire il pulsante SQRT:

  • disegnare il pulsante come un disegnabile 9-patch in modo che il simbolo SQRT non verrà distorta;
  • utilizzare un RelativeLayout con un pulsante all'interno e implementare un selettore
0

Si può semplicemente impostare lo sfondo per il pulsante e mantenere il suo testo vuoto.

Problemi correlati