2010-02-15 4 views
2

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

J'ai installé l'application android avec droid mobile mais il affiche seulement la moitié de la page dans droid mobile (j'utilise le périphérique android 2.0 SDK).

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

Regards, Jeyavel N

+2

@Jeyavel: Vous pouvez obtenir une meilleure réponse des personnes si vous acceptez d'autres réponses à vos autres questions (en sélectionnant la grande coche à gauche des réponses). – Alconja

Répondre

2

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 adaptera automatiquement ces valeurs à différentes résolutions d'écran et densités de pixels.

Quand 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 toutes les différentes tailles d'écran là-bas.

+1

Votre technique est trop compliquée, pourquoi ne faites-vous pas simplement context.getResources(). GetDisplayMetrics()? :) –

+0

hey génial, je ne le savais pas. Merci! – Matthias

Questions connexes