Autore Topic: Immagini sgranate  (Letto 551 volte)

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 316
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Immagini sgranate
« il: 24 Novembre 2014, 17:27:36 CET »
0
Salve a tutti!!
vorrei partire chiedendo se c'è una qualche differenza tra le cartelle drawable hdpi,mdpi,xhdpi,xxhdpi.

Ora invece vi espongo il mio problemino:
Io ho le mie immagini che uso come sfondo e anche per degli image button , il problema è che quando testo l'app su un dispositivo fisico le immagini sono abbastanza sgranate.
Come faccio ad ottenere immagini "pulite" per qualsiasi dispositivo? oppure è il mio cellulare che non ha i pixel necessari ad adattare l'immagine per renderla perfetta?

grazie mille a tutti e spero di essermi spiegata al meglio ^^

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Immagini sgranate
« Risposta #1 il: 24 Novembre 2014, 19:31:45 CET »
0
Devi leggere con molta attenzione la documentazione ufficiale:

http://developer.android.com/guide/practices/screens_support.html

devi anche conosce molto bene il concetto di DPI:

http://it.m.wikipedia.org/wiki/Punti_per_pollice

Inviato dal mio Nexus 5 utilizzando Tapatalk

adb logcat | tee /tmp/logcat | grep TAG

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 316
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Re:Immagini sgranate
« Risposta #2 il: 25 Novembre 2014, 17:03:38 CET »
0
Innanzitutto ti ringrazio per il link che mi hai dato ^^ è stato utilissimo :D
Ho capito a cosa servono le varie cartelle per immagini e ora le mie immagini non sono più sgranate :D
L'unica cosa che non ho chiaro al 100% è l'adattamento dei vari layout ad ogni tipo di schermo.... cioè la "screen compatibility"...
Ho provato ad usare <supports-screens> nell'android manifest con <supports-screens android:compatibleWidthLimitDp="320" />... è corretto?

grazie mille per l'aiuto^^

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Immagini sgranate
« Risposta #3 il: 25 Novembre 2014, 20:37:52 CET »
0
La documentazione spiega cosa serve e, se necessario, quando usarlo:

http://developer.android.com/guide/practices/screen-compat-mode.html

In generale non serve, o meglio se si hanno problemi con schermi molto estesi è meglio preparare un layout specifico per sfruttare tutto lo spazio disponibile.

Inviato dal mio Nexus 5 utilizzando Tapatalk

adb logcat | tee /tmp/logcat | grep TAG

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 316
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Re:Immagini sgranate
« Risposta #4 il: 04 Dicembre 2014, 17:30:50 CET »
0
Ok ora ho capito ma android come fa a capire (nel caso io vada ad usare dei layout specifici) se deve usare il "set" di layout delle dimensioni di uno smartphone o quelle di un tablet?

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Immagini sgranate
« Risposta #5 il: 04 Dicembre 2014, 17:47:01 CET »
0
Il produttore imposta i parametri che descrivono lo schermo del dispositivo. Il framework di android automaticamente sceglie il file da utilizzare in base alle directory presenti con i vari layout.

Come sempre la documentazione ufficiale spiega come, se si programma sotto Android bisogna sempre leggerla con molta attenzione. Si usano i size qualifiers introdotti con le prime versioni di Android compatibili con i tablet:

http://developer.android.com/guide/practices/screens_support.html#NewQualifiers

Inviato dal mio Nexus 5 utilizzando Tapatalk
« Ultima modifica: 04 Dicembre 2014, 17:50:39 CET da iceweasel »
adb logcat | tee /tmp/logcat | grep TAG