Autore Topic: ridimensionare l'immagine di un bottone  (Letto 366 volte)

Offline marcellino248

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend G300
  • Sistema operativo:
    windows
ridimensionare l'immagine di un bottone
« il: 20 Aprile 2015, 17:58:36 CEST »
0
buongiorno a tutti, sono alle prime armi con Android, attualmente sto cercando di sviluppare la mia seconda app.
Vorrei avere un'immagine cliccabile a tutto schermo. Ho pensato quindi di associarla a un bottone.
Se però la metto come background l'immagine viene stirata e deformata per adattarsi allo schermo.
Io vorrei che l'immagine, che è quasi quadrata, non venisse deformata, ma che rimanga adattata in larghezza quando lo schermo è verticale e in altezza quando lo schermo è orizzontale, mantenendo le proporzioni. ho provato con android:drawable=@drawable/nome_img e anche a mettere un imgButton  ma in entrambi i modi l'immagine straborda fuori dallo schermo, è ho già provato tutte le combinazioni possibili di match_parent e wrap_content.
Sapete dirmi cosa sbaglio?
Grazie!

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 618
  • Respect: +136
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:ridimensionare l'immagine di un bottone
« Risposta #1 il: 20 Aprile 2015, 21:28:16 CEST »
0
prova con l'attributo scaleType="centerCrop" o scaleType="centerInside"
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline marcellino248

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend G300
  • Sistema operativo:
    windows
Re:ridimensionare l'immagine di un bottone
« Risposta #2 il: 21 Aprile 2015, 10:01:18 CEST »
0
Perfetto, ho creato un imagebutton e gli ho dato l'attributo scaleType="centerInside" e funziona.