Autore Topic: A quali dimensioni vanno realizzati gl isplashscreen  (Letto 2977 volte)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
A quali dimensioni vanno realizzati gl isplashscreen
« il: 27 Gennaio 2011, 14:07:30 CET »
0
Devo realizzare uno splashscreen per la mia app e volevo realizzarlo per i seguenti formati di cellulari: ldpi, mdpi, hdpi

ldp -> in questa dir vanno a pescare le immagini i terminali con 120 dip quindi che possono avere come risoluzione 240 * 320 oppure 240x400px

mdpi -> in questa dir vanno a pescare le immagini i terminali con 160 dip quindi che possono avere come risoluzione 320*480 oppure 480 * 800

dpi -> in questa dir vanno a pescare le immagini i terminali con 240 dip quindi che possono avere come risoluzione 480 * 800 oppure 480 * 854px

Tutto questo si legge dalla tabela 1 di questo link:
Supporting Multiple Screens | Android Developers

Il mio cell htc desire, che è un 480 * 800px, ha 160 dip quindi leggerà le immagini dalla mdpi
Supponiamo che avessi un cell TZ1 320*480px, con 160 dip quindi anche lui leggerà le immagini dalla mdpi

La domanda è questa:
Se nella mdpi metto lo splashscreen di dimensioni 480 * 800, quando lo visualizzo su un htc desire, che è un 480 * 800, lo vedrò correttamente
quando lo visualizzo sul cell TZ1, che è un 320*480, vedrò l'immagine tagliata?

Offline Giovanni D'Addabbo

  • Utente normale
  • ***
  • Post: 163
  • Respect: +8
    • Google+
    • giovannid
    • giovanni.daddabbo
    • magoscuro
    • Mostra profilo
    • Rhubbit.it - Sviluppo app Android/iOs
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Rhubbit srl
  • Sistema operativo:
    Windows/Mac/Linux
Re:A quali dimensioni vanno realizzati gl isplashscreen
« Risposta #1 il: 27 Gennaio 2011, 16:18:20 CET »
+1
teoricamente dovrebbe riadattarsi, certo sarebbe meglio fare 3 immagini differenti tutte delle dimensioni + piccole possibili ad una certa risoluzione, poi l'imageview ha dimensioni fisse con come bg l'immagine che intendi usare, poi il layout lo fai dello stesso sfondo base che ha la tua splash e dovresti essere a posto...
uhm...
non so se mi sono spiegato :) in caso non sia stato troppo chiaro dimmelo

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:A quali dimensioni vanno realizzati gl isplashscreen
« Risposta #2 il: 27 Gennaio 2011, 21:59:10 CET »
0
La risposta é: dipende da come hai scritto il layout dello splash.
Se hai usato (come dovrebbe essere) gli attributi fill_parent per le dimensioni, allora l'immagine si restringerá/allargherá a seconda della diversa risoluzione.
Tieni conto peró che se il telefono avesse una risoluzione con ratio diversa (rapporto tra le dimensioni) vedresti l'immagine distorta, e comunque, anche nel caso in cui avesse la stessa ratio ma con risoluzione diversa, non avrebbe la qualitá migliore.
La soluzione che ti ha proposto MagOscuro é valida. Prendi l'immagine di splash e dalle una dimensione fissa nel layout. Poi lo sfondo sará magari a tinta unica cosí che con risoluzioni diverse l'immagine sará sempre la stessa mentre il colore di sfondo si adatterá, non distorcendo niente.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Vytek

  • Translate Team
  • Utente junior
  • **
  • Post: 125
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    Samsung S5
  • Sistema operativo:
    Windows 8.1
Re:A quali dimensioni vanno realizzati gl isplashscreen
« Risposta #3 il: 27 Gennaio 2011, 23:08:07 CET »
0
Salve,
sinceramente non ho ben capito il suggerimento di MagScuro. Potreste entrare più nel dettaglio?

Un saluto e grazie dei suggerimenti...

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:A quali dimensioni vanno realizzati gl isplashscreen
« Risposta #4 il: 27 Gennaio 2011, 23:54:58 CET »
+1
La risposta é: dipende da come hai scritto il layout dello splash.
Se hai usato (come dovrebbe essere) gli attributi fill_parent per le dimensioni, allora l'immagine si restringerá/allargherá a seconda della diversa risoluzione.
Tieni conto peró che se il telefono avesse una risoluzione con ratio diversa (rapporto tra le dimensioni) vedresti l'immagine distorta, e comunque, anche nel caso in cui avesse la stessa ratio ma con risoluzione diversa, non avrebbe la qualitá migliore.
La soluzione che ti ha proposto MagOscuro é valida. Prendi l'immagine di splash e dalle una dimensione fissa nel layout. Poi lo sfondo sará magari a tinta unica cosí che con risoluzioni diverse l'immagine sará sempre la stessa mentre il colore di sfondo si adatterá, non distorcendo niente.
oppure fai una ninepatchdrawable con i bordi di un unico colore (o trama) in modo che se si espandono rimangono comunque decenti
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Re:A quali dimensioni vanno realizzati gl isplashscreen
« Risposta #5 il: 28 Gennaio 2011, 02:38:56 CET »
0
Ho capito
le immagini le faccio a 72dip? oppure per quelle che finiscono nella dir hdpi bisognerebbe creare immagini con una dip maggiore tipo 92dip o più?

non penso sia indispensabile creare immagini maggiori di 72dip visto che stiamo parlando di immagini visualizzate su cellulari e non da stampare, correggetemi se sbaglio

Offline Giovanni D'Addabbo

  • Utente normale
  • ***
  • Post: 163
  • Respect: +8
    • Google+
    • giovannid
    • giovanni.daddabbo
    • magoscuro
    • Mostra profilo
    • Rhubbit.it - Sviluppo app Android/iOs
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Rhubbit srl
  • Sistema operativo:
    Windows/Mac/Linux
Re:A quali dimensioni vanno realizzati gl isplashscreen
« Risposta #6 il: 28 Gennaio 2011, 09:27:44 CET »
0
falle a: 120/160/240 come indicato nella documentazione ufficiale ;)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Re:A quali dimensioni vanno realizzati gl isplashscreen
« Risposta #7 il: 28 Gennaio 2011, 09:38:16 CET »
0
MagOscuro siamo sicuri che quando scrivono 120/160/240 (low/medium/high density) per indicare i vari tipi di terminali corrisponda ai dpi dello schermo di un cellulare?
Il mio dubbio deriva dal fatto che i monitor hanno 72dpi, perchè i cellulari dovrebbero farli addirittura a 240dpi?
« Ultima modifica: 28 Gennaio 2011, 09:46:13 CET da andream1977 »

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:A quali dimensioni vanno realizzati gl isplashscreen
« Risposta #8 il: 28 Gennaio 2011, 10:08:38 CET »
+1
avevo avuto la vaga impressione di avere affrontato l'argomento in questo post, proprio con te.  o_O

I monitor non sono a 72dpi (questo vale per alcune risoluzioni).
I dpi dipendono SIA dalla risoluzione dello schermo CHE dalle dimensioni fisiche.
Su carta parliamo di 72dpi perché un centimetro occupa sempre un centimetro, in qualsiasi foglio di carta.
Su uno schermo 10 pixel occupano più o meno spazio, a seconda della densità.

Tornando all'affermazione che hai fatto nel primo post, non sono tanto sicuro del fatto che il desire venga visto come 160dpi...piuttosto lo metterei tra i 240, visto che fisicamente è proprio a 240dpi, così come il gemello nexus one.

7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Giovanni D'Addabbo

  • Utente normale
  • ***
  • Post: 163
  • Respect: +8
    • Google+
    • giovannid
    • giovanni.daddabbo
    • magoscuro
    • Mostra profilo
    • Rhubbit.it - Sviluppo app Android/iOs
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Rhubbit srl
  • Sistema operativo:
    Windows/Mac/Linux
Re:A quali dimensioni vanno realizzati gl isplashscreen
« Risposta #9 il: 28 Gennaio 2011, 10:10:55 CET »
0
Premessa: mi fido solitamente di quello che dice google

MA...puoi provare empiricamente, semplicemente fai 4 immagini, mettile in una view qualsiasi e poi semplicemente vedi sul tuo desire come si vede ;) io notavo differenze.

i dpi sono i dot per inch quindi + è densa l'immagine meno ha l'effetto "sgranato" che rende il tutto meno gradevole, fosse per me farei tutto a 300 dpi almeno lo farei una volta soltanto anzichè 3 :D

Cmq il desire se non erro viene visto a 240dpi

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:A quali dimensioni vanno realizzati gl isplashscreen
« Risposta #10 il: 28 Gennaio 2011, 10:19:49 CET »
0
Ad ogni modo, prova a leggere anche quest'altro articolo.
A quanto scritto aggiungo, per esperienza diretta, che puoi distinguere 3 tipologie di aspect-ratio.
Una soluzione che ho utilizzato io è quella di andarmelo a controllare e, al volo, andare a mettere l'immagine adeguata all'aspect trovato.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Re:A quali dimensioni vanno realizzati gl isplashscreen
« Risposta #11 il: 28 Gennaio 2011, 10:40:15 CET »
0
Ok, sempre nella documentazione di google c'è scritto che se nella cartella mdpi metti un'immagine 100px per 100px:
1) nella cartela ldpi dovresti mettere la stessa immagine ma 75px per 75px (che si ottiene prendendo i px dell'imagine presente nella dir mdpi e moltiplicandola per 0,75)
2) nella cartela hdpi dovresti mettere la stessa immagine ma 150px per 150px (che si ottiene prendendo i px dell'imagine presente nella dir mdpi e moltiplicandola per 1,5)

Siccome nella cartella mdpi io ho l'immagine splashscreen.png che è 480px per 800px, secondo quanto detto dovrei mettere:
a) nella cartella ldpi la stessa immagine ma 360px per 600px (che si ottiene = 480*0,75 px per 800*0,75 px)
b) nella cartella hdpi la stessa immagine ma 720px per 1200px (che si ottiene = 480*1,5 px per 800*1,5 px)

è corretto?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:A quali dimensioni vanno realizzati gl isplashscreen
« Risposta #12 il: 28 Gennaio 2011, 10:45:05 CET »
0
Ho capito le immagini le faccio a 72dip? oppure per quelle che finiscono nella dir hdpi bisognerebbe creare immagini con una dip maggiore tipo 92dip o più?

Guarda, il discorso dei dpi è purtroppo incasinato da una incomprensione di fondo (come accennava 7h38ugg3r).

Nei display i dpi stanno a significare la densità dei pixel fisici, cioè quanti pixel fisici ci sono in un pollice di display. E' cioè un dato che ti serve a valutare la qualità e le performance dello schermo, e basta.
Nelle stampanti i dpi indicano sostanzialmente la densità dei pallini colorati che riescono a fare sul foglio, anche questo è un parametro tecnologico, ti dice cioè quanta risoluzione di stampa ha una certa stampante, e basta.

Nelle immagini è qualcosa di strettamente correlato come concetto, ma non è in nessun modo vincolato alla risoluzione delle schermo che le visualizzerà e nemmeno all'eventuale stampante che la stamperà. Perchè se fai un'immagine 640x480, essa sarà esattamente identica sia che tu la faccia a 72dpi che a 720dpi. A cosa servono i dpi delle immagini? Servono quando poi finisci in stampa, perchè sono l'unico legame tra i "pixel" e la "dimensione su carta".

Tutto questo per dire: è irrilevante farle a 92dpi invece che a 72dpi, alla fine conta solo e soltanto il numero di pixel.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:A quali dimensioni vanno realizzati gl isplashscreen
« Risposta #13 il: 28 Gennaio 2011, 11:04:24 CET »
0
Il mio cell htc desire, che è un 480 * 800px, ha 160 dip quindi leggerà le immagini dalla mdpi

Come direbbe Nicola_D, SBAGLIATO: il Desire è hdpi. Non conosco terminali WVGA con densità mdpi. Tutti i terminali attualmente in commercio con una risoluzione WVGA o FWVGA sono hdpi.

L'immagine 480x800 va nella cartella hdpi, non in mdpi.
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:A quali dimensioni vanno realizzati gl isplashscreen
« Risposta #14 il: 28 Gennaio 2011, 11:21:42 CET »
0
vediamo se adesso che l'hai detto tu la cosa viene presa in considerazione.....;)
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/