Comment dire la résolution de l'écran dans "DP"?

Je travaille actuellement sur une application basée sur Galaxy S. Je sais que Galaxy S a 480 px de largeur et 800 px de hauteur, mais combien est-ce dans DP?

Disons si je veux avoir deux Layout côte à côte, je les ferai configurer à 240 px. Mais comment puis-je savoir quelle valeur je devrais utiliser dans l'unité DP?

  • Comment supprimer le rembourrage autour des boutons dans Android?
  • Comment copier le texte dans Clip Board dans Android?
  • Comment verrouiller l'orientation de l'application Android vers le mode portrait?
  • Mémoire de filtrage de l'adaptateur d'image
  • HashMap avec des valeurs faibles
  • Les chargeurs devraient-ils être utilisés pour accéder aux services Web?
  • 2 Solutions collect form web for “Comment dire la résolution de l'écran dans "DP"?”

    La conversion des unités de dip sur les pixels de l'écran est simple: pixels = dips * (densité / 160). Par exemple, sur un écran de 240 dpi, 1 dip équivalait à 1,5 pixel physique. L'utilisation d'unités dip pour définir l'interface utilisateur de votre application est fortement recommandée, afin d'assurer une affichage correct de votre interface utilisateur sur différents écrans.

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

    [Edit] J'ai juste dû utiliser cela. L'utilisation de DisplayMetrics.density ne retourne que 0,75, 1 et 1.5. Utilisez DisplayMetrics.densityDpi place ou modifiez les calculs en pixels = dips * DisplayMetrics.density

    Ce que j'ai découvert, c'est que le DP n'est pas une solution, il s'agit de la taille de l'écran car il est basé sur la base de 160dpi. Un moyen facile de calculer sera: ScreenSizeInInches * 160.

    Dans ton cas:

    Largeur en pouces = 480px/(240px/inch) = 2 inches Hauteur en pouces = 800px/(240px/inch) = 10/3 inches

    Vérifiez: sqrt(sqr(2) + sqr(10/3)) ~ = 4 inches qui est la taille d'un Galaxy S.

    Donc, la taille dans dp est (2 * 160) x (10/3 * 160) = 320dp x 533.3dp

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.