Autore Topic: Come specificare layout differenti a seconda della risoluzione del cellulare  (Letto 689 volte)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Sto provando la mia app su due dispositivi, uno con bassa risoluzione: htc tattoo, ed uno ad alta risoluzione un htc desire
Mi trovo problemi di layout nel senso che su desire si vede tutto bene mentre sul tatoo avendo una risoluzione minore del desire, alcuni bottoni si sovrappongono ad altri
l'activity su cui si presenta il problema ha come layout quello specificato dal file layout_activity1.xml
volevo sapere, posso dire ad android che nel caso l'app sia lanciata su un terminale ad alta risoluzione deve usare
layout_activity1_hd.xml
mentre nel caso di bassa risoluzione deve usare
layout_activity_low_res.xml
così come avviene per le immagini?

thx

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:Come specificare layout differenti a seconda della risoluzione del cellulare
« Risposta #1 il: 16 Ottobre 2010, 10:20:17 CEST »
+1
In generale se usi unità di misura device-independent questi problemi non esistono, però dipende molto dal layout specifico della tua app.

Tutte le indicazioni, tecniche e trucchi che cerchi sono qua:
Supporting Multiple Screens | Android Developers
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:Come specificare layout differenti a seconda della risoluzione del cellulare
« Risposta #2 il: 16 Ottobre 2010, 11:20:14 CEST »
+1
Il tattoo dovrebbe rientrare nelle categorie small e ldpi, ti consiglio quindi di creare un layout specifico per le risoluzioni QVGA (quella del tattoo) e di inserirlo all'interno della directory layout-small-ldpi (di default non c'è, devi crearla tu ovviamente). Le risoluzioni HVGA e WVGA hanno un aspect ratio molto simile, dovresti quindi poter utilizzare lo stesso layout per entrambe, in caso contrario devi creare anche una directory layout-hdpi dove inserire il layout per le risoluzioni WVGA. Il layout mdpi può rimanere all'interno della directory layout.
Devi sapere che questa comunque non è una procedura sicura al 100% (ad esempio non si comporta correttamente con i retina display), ma dovrebbe comunque funzionare con la maggior parte dei terminali in circolazione.

PS
Il nome del file di layout deve rimanere lo stesso in tutte le directory (layout_activity1.xml).
È 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 !