web-dev-qa-db-fra.com

Différence entre "taille d'écran" et "densité d'écran" dans Android?

J'ai quelques questions:

  1. Quelle est la taille d'écran?

  2. Quelle est la densité d'écran?

  3. Quelle est la différence entre taille d'écran et densité d'écran?

  4. Comment puis-je prendre en charge différentes densités et différentes tailles d'écran dans Android?

J'ai déjà lu le documentation officielle , mais je n'ai pas pu comprendre la différence entre taille d'écran et densité d'écran.

25
Android Man
  • densité d'écran signifie combien de pixels apparaissent dans une zone constante de l'écran, points par pouce = dpi
  • Taille d'écran signifie la quantité d'espace physique disponible pour afficher une interface, la diagonale de l'écran, pouces
  • Résolution d'écran signifie le nombre de pixels disponibles sur l'écran, pixel indépendant de l'échelle = sp
  • pixel indépendant de la densité = pixel virtuel indépendant de la densité de l'écran, dp

Classes de densité:

Density Class

tailles d'icônes:

Icon Sizes

  • (1) La documentation de Google indique: "Les applications ne devraient généralement pas s'inquiéter de cette densité; s'appuyer sur les graphiques XHIGH à l'échelle devrait être suffisant dans presque tous les cas."
  • Icônes de lancement pour Android Marché: 512x512 px.

Classes de taille d'écran:

Screen Size Classes

Configuration d'écran:

Screen Configuration

  • (1) Pour émuler cette configuration, spécifiez une densité personnalisée de 160 lors de la création d'un appareil virtuel Android qui utilise un habillage WVGA800 ou WVGA854).
  • (2) Pour émuler cette configuration, spécifiez une densité personnalisée de 120 lors de la création d'un appareil virtuel Android qui utilise un habillage WVGA800 ou WVGA854).
  • (3) Ce skin est disponible avec la plateforme Android 3.0.

Meilleures pratiques:

  • Utilisez les unités wrap_content, match_parent ou dp lors de la spécification des dimensions dans un fichier de disposition XML. Sauf pour définir les tailles de texte: sp (la mise à l'échelle dépend du paramètre utilisateur)

  • N'utilisez pas de valeurs de pixels codées en dur dans votre code d'application.

  • N'utilisez pas AbsoluteLayout, utilisez la disposition relative.

  • Fournissez des dessins bitmap alternatifs pour différentes densités d'écran.

  • Fournissez une icône de lancement pour xxhdpi, mais pas d'autres icônes.

38
The Holy Coder

la taille de l'écran correspond au nombre de pixels que vous pouvez afficher à l'écran.

La densité est basée sur la taille réelle de votre appareil, si elle est petite et a une résolution plus élevée, que la densité est élevée car vous affichez plus de pixels dans moins d'espace physique.

1.screen size concerns an absolute number of pixels. (check out wikipedia Image Resolution)

2.Density (aka Pixels per inch - PPI) concerns a relative number of pixels per inch. (check out the wikipedia Pixel Density)
6
dipali

Pour faire simple:

  • La taille de l'écran est la taille physique de l'écran (en pouces ou en cm)
  • La densité d'écran est le rapport entre le nombre de pixels/zone de la taille de l'écran (c'est pourquoi l'unité est dpi, ou points par pouce)
2
Andrew T.

Tout simplement, screen size fait référence à la taille de l'écran. Cela varie d'un appareil à l'autre .screen density fait référence à la quantité de pixels dans un écran. Les deux ne sont cependant pas indépendants car la taille de l'écran affecte la densité de l'écran.

2

Veuillez suivre le lien ci-dessous pour tous les détails:

http://developer.Android.com/training/multiscreen/index.html

De plus, ce lien donne des concepts très clairs:

Squelette d'application pour prendre en charge plusieurs écrans

2
Sushil

Il existe différents termes et ne peuvent pas être utilisés de manière interchangeable

densité = combien de pixels apparaissent dans une zone constante de l'écran, points par pouce = dpi ou ppi (pixels par pouce)

taille = quantité d'espace physique disponible pour afficher une interface, diagonale de l'écran, pouces

résolution = nombre de pixels disponibles sur l'écran, pixel indépendant de l'échelle = sp

1
Dipika