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?

  • Impossible de créer une salle de discussion multi-utilisateurs (MUC) avec une bibliothèque de Windows pour Android: "packet.DefaultPacketExtension ne peut pas être diffusé sur packet.MUCUser"
  • Erreur: Exécuter la commande 'ant', assurez-vous d'avoir installé une fourmi et ajouté à votre chemin
  • Mise à jour rapide de la mise en page dans le fragment Android
  • Utilisation de AsyncTask pour charger des images dans un adaptateur personnalisé
  • Comment désactiver les pancrumps dans Android-Studio?
  • Détecter si la connexion est wifi, 3G ou EDGE dans Android?
  • 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.