Question

J'ai développé la résolution d'écran de l'application Android est 320x480 Px, mais je veux exécuter même application sans aucune modification de code avec Droid mobile (480x854 px).

J'ai installé l'application android avec le mobile droïde mais il est l'affichage seulement la moitié de la page dans le mobile droïde (je suis en utilisant l'appareil 2.0 SDK Android).

est-il possible de résoudre ce genre de problèmes?

Cordialement, Jeyavel N

Était-ce utile?

La solution

Oui: Utiliser la densité des pixels indépendants (DIP) au lieu de pixels (px) lors de la spécification dimension et la position des éléments de l'écran. De cette façon, Android va automatiquement à l'échelle de ces valeurs à différentes résolutions d'écran et des densités de pixels.

Lors de devoir spécifier ces programatically, vous pouvez trouver cette méthode de conversion utile:

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

Par juste après cela, et un peu de réglage fin, j'ai pu obtenir notre application en cours d'exécution sur tous les différentes tailles d'écran là-bas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top