Domanda

Ho sviluppato la risoluzione dello schermo applicazione Android è 320x480 Px, ma voglio correre stessa applicazione senza alcuna modifica del codice con Droid mobile (480x854 px).

ho installato l'applicazione Android con droide cellulare, ma si tratta di visualizzare solo la metà della pagina in Mobile Droid (sto usando il dispositivo 2.0 SDK Android).

c'è un modo per risolvere questo tipo di problemi?

Saluti, Jeyavel N

È stato utile?

Soluzione

Si: l'uso densità pixel indipendenti (dip) invece di pixel (px) quando specificando la dimensione e la posizione di elementi di schermo. In questo modo, Android scalerà automaticamente questi valori per diverse risoluzioni dello schermo e densità di pixel.

Quando dover specificare questi programatically, si può trovare questo metodo di conversione utile:

public static int dipToPx(Activity context, int dip) {
    DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
    return (int) (dip * displayMetrics.density + 0.5f);
}

Con appena successivo, e un po 'messa a punto, sono stato in grado di ottenere la nostra applicazione in esecuzione su tutte le diverse dimensioni dello schermo là fuori.

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