Autore Topic: Button con testo e immagine  (Letto 1852 volte)

Offline marco92

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Google Nexus One
  • Play Store ID:
    Marco Roberti
  • Sistema operativo:
    Ubuntu 12.04
Button con testo e immagine
« il: 08 Settembre 2012, 12:08:23 CEST »
0
Ciao a tutti!
Sono alle prese con una piccola modifica del layout di una Activity: vorrei che il testo di un bottone sia affiancato a sinistra un'immagine. Il problema è che il Button ha come largezza fill_parent: di conseguenza, il testo è centrato, mentre l'immagine resta "appoggiata" al lato sinistro del bottone.
Come faccio a fare in modo che il testo e l'immagine vengano affiancati e, assieme, centrati nel bottone? :-\

Vi allego la definizione del Button (l'immagine che ho impostato era la prima che capitava nei drawables :D)
Codice (XML): [Seleziona]
    <Button
       android:id="@+id/buttontalk"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_alignParentBottom="true"
       android:drawableLeft="@drawable/ic_action_search"
       android:onClick="talk"
       android:text="@string/talk" />

Grazie mille! =)

Offline supertommino

  • Utente junior
  • **
  • Post: 77
  • Respect: +12
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    supertommino
Re:Button con testo e immagine
« Risposta #1 il: 08 Settembre 2012, 12:18:25 CEST »
0
Codice: [Seleziona]
android:background="sfondo" ;-)

Offline marco92

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Google Nexus One
  • Play Store ID:
    Marco Roberti
  • Sistema operativo:
    Ubuntu 12.04
Re:Button con testo e immagine
« Risposta #2 il: 08 Settembre 2012, 13:24:35 CEST »
0
Codice: [Seleziona]
android:background="sfondo" ;-)

Uhm, in realtà userei lo sfondo di default, vorrei affiancare al testo un'altra immagine indipendente dallo sfondo! Non so se sono stato chiaro...

Offline mary2501

  • Utente junior
  • **
  • Post: 70
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    mac , windows xp
Re:Button con testo e immagine
« Risposta #3 il: 08 Settembre 2012, 16:11:52 CEST »
0
Potresti provare ad utilizzare un Relative Layout?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Button con testo e immagine
« Risposta #4 il: 09 Settembre 2012, 14:03:22 CEST »
0
Prova cosí:
Codice (XML): [Seleziona]
<Button
      android:id="@+id/buttontalk"
      android:layout_gravity="center"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentBottom="true"
      android:drawableLeft="@drawable/ic_action_search"
      android:onClick="talk"
      android:text="@string/talk" />
Postate il LogCat LogCat LogCat LogCat LogCat

Offline marco92

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Google Nexus One
  • Play Store ID:
    Marco Roberti
  • Sistema operativo:
    Ubuntu 12.04
Re:Button con testo e immagine
« Risposta #5 il: 09 Settembre 2012, 17:28:02 CEST »
0
Prova cosí:
Codice (XML): [Seleziona]
<Button
      android:id="@+id/buttontalk"
      android:layout_gravity="center"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentBottom="true"
      android:drawableLeft="@drawable/ic_action_search"
      android:onClick="talk"
      android:text="@string/talk" />

Nada, così immagine e testo sono effettivamente vicine, ma il Button deve essere largo come lo schermo, per cui deve per forza esserci
Codice (XML): [Seleziona]
android:layout_width="match_parent"

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Button con testo e immagine
« Risposta #6 il: 09 Settembre 2012, 18:20:19 CEST »
0
Il fatto é che drawableLeft pone l'immagine sempre all'estrema sinistra e non é soggetto all'attributo gravity.
Cercando ho trovato questo How to center icon and text in a android button with width set to fill parent - Stack Overflow
in cui viene consigliato di usare drawableStart con api>=14 e una soluzione meno semplice per api minori
Postate il LogCat LogCat LogCat LogCat LogCat

Offline marco92

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Google Nexus One
  • Play Store ID:
    Marco Roberti
  • Sistema operativo:
    Ubuntu 12.04
Re:Button con testo e immagine
« Risposta #7 il: 09 Settembre 2012, 18:27:08 CEST »
0
Il fatto é che drawableLeft pone l'immagine sempre all'estrema sinistra e non é soggetto all'attributo gravity.
Cercando ho trovato questo How to center icon and text in a android button with width set to fill parent - Stack Overflow
in cui viene consigliato di usare drawableStart con api>=14 e una soluzione meno semplice per api minori

Grazie 1000, provo!