Domanda

ricevuto una mail dal mio primo utente Motorola Droid. La nuova risoluzione 480x854 introdotto in Android 2.0 (al contrario di 320x480) sta devastando con i miei interfacce utente. Tutto è più piccolo e mal posizionati.

Ho avuto l'impressione che se seguiamo le guide di layout XML eravamo risoluzione-safe, come vengono utilizzati coordinate assolute. Qualcuno ha esperienza nella realizzazione di risoluzione-safe l'interfaccia utente? Avremo bisogno di un main.xml per ogni i tempi di risoluzione ciascun orientamento?

È stato utile?

Soluzione

Quali unità dimensione hai usato?

Per quanto ne sappia utilizzando dp e sp dovrebbe mantenere al sicuro.

Da documentazione:

  

DP       Pixel indipendenti dalla densità - un'unità di astratto che si basa sulla   densità fisica dello schermo. Questi   unità sono relativi ad un 160 dpi   schermo, così uno dp è un pixel su un   160 schermo dpi. Il rapporto di   dp-to-pixel cambierà con la   densità degli schermi, ma non necessariamente in   proporzione diretta. Nota: Il compilatore   accetta sia "tuffo" e "dp", sebbene   "Dp" è più coerente con "sp".

     

sp       Scale-indipendenti Pixel - questo è come l'unità dp, ma è anche   scalato da Dimensione carattere dell'utente   preferenza. Si consiglia di utilizzare   questa unità quando si specificano dimensioni di carattere,   in modo che sarà regolato sia la   la densità dello schermo e la preferenza dell'utente.

Altri suggerimenti

L'emulatore Eclair fa miracoli per questi problemi, anche fare in modo di leggere:

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

L'applicazione risponde a diverse risoluzioni sulla base di molti fattori, anche il min-sdk. Inoltre, dalla pagina, ci sono alcune buone pratiche:

  
      
  1. Preferisco wrap_content, fill_parent e l'unità di tuffo per px in file di layout XML
  2.   
  3. Evitare AbsoluteLayout
  4.   
  5. Non utilizzare i valori dei pixel hard coded nel codice
  6.   
  7. Usa densità e / o risoluzione risorse specifiche
  8.   

A parte la differenza di risoluzione, l'altra cosa da considerare è che schermo WVGA del Droid ha un rapporto di aspetto diverso da dispositivi precedenti, come il G1. In molte applicazioni più vecchie che ho scaricato, questo si manifesta come un vuoto nella parte inferiore dello schermo, o elementi che sono verticalmente allineata in modalità verticale. Si consiglia di provare a eseguire la vostra applicazione nell'emulatore con una pelle WVGA per verificare eventuali ipotesi nascoste che il layout rende circa il rapporto di aspetto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top