web-dev-qa-db-fra.com

Tailles d'écran Android

J'ai besoin de connaître les tailles d'écran des appareils Android pour prendre en charge plusieurs applications.

19
FAFI

Je ne pense pas qu'il existe une liste complète de toutes les tailles d'écran existantes, car de nouveaux appareils sortent tout le temps. Avez-vous vu la page sur Dimensions et densités d'écran et la documentation sur Prise en charge de plusieurs écrans ?

17
Ted Hopp

Regardez ce tableau: http://developer.Android.com/guide/practices/screens_support.html#testing

Vous pouvez utiliser le diagramme à secteurs ici pour avoir une idée de l'utilisation de la taille d'écran: http://developer.Android.com/resources/dashboard/screens.html

Pour obtenir une liste des tailles d'écran, des résolutions et des valeurs dpi, consultez: http://fr.wikipedia.org/wiki/List_of_displays_by_pixel_density

Pour calculer la valeur réelle en ppp, vérifiez ici: http://fr.wikipedia.org/wiki/Pixel_density#Calculation_of_monitor_PPI

18
Aleadam

Les différentes tailles d'écran sont les suivantes.

xlarge screens are at least 720dp 960dp
large screens are at least 480dp x 640dp
normal screens are at least 320dp x 470dp
small screens are at least 320dp x 426dp

Si vous envisagez de créer une application prenant en charge plusieurs périphériques, vous devez également créer différents répertoires de présentation pour différentes dispositions.

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

Si vous envisagez d’ajouter différentes tailles d’images, placez-les dans les dossiers suivants en conséquence. Android OS en retirera automatiquement l'image la plus appropriée. 

res/drawable-ldpi/my_icon.png        // bitmap for low density
res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density

enter image description here

16
enadun

Android prend en charge une multitude de tailles d'écran. Il n'y a pas de liste de tailles d'écran spécifiques. Seules les plages approximatives. Plus d’informations sur "Prise en charge de plusieurs écrans" .

7
inazaruk
3
Blundell

Pour ce qui est de la prise en charge de différentes tailles d’écran, je commencerai par jeter un œil à la Référence de support d’écran, qui pourrait peut-être mieux résoudre votre problème. Pour voir une liste de tailles spécifiques, consultez Tableau 2

2
Loktar

Ça vient!

  • (240, 320)
  • (240, 400)
  • (320, 480)
  • (360, 640)
  • (480, 640)
  • (480, 800)
  • (480, 854)
  • (540, 960)
  • (600, 800)
  • (600, 1024)
  • (640, 960)
  • (720, 1280)
  • (768, 1280)
  • (768, 1024)
  • (800, 1280)
  • (1080, 1920)
  • (1200, 1920)
  • (1600, 2560)

frais de http://en.wikipedia.org/wiki/Comparison_of_Android_devices les sources html analysées avec:

import re

s = ""

with open("sizes.html", "r") as src:
    s = src.read()

res = re.findall('([0-9]+)\s*[×xX]\s*([0-9]+)', s)

sizes = set()

for match in res:
    size_int = [int(match[0]), int(match[1])]
    size = (min(size_int), max(size_int))
    if size not in sizes:
        sizes.add(size)

sorted_sizes = list(sizes)
sorted_sizes.sort(key=lambda sz: sz[0])

for sz in sorted_sizes:
    print(sz)

(pardonne mon python)

1
mlvljr

Voici une petite fonction pour connaître la taille en pouces de votre appareil au cas où vous en auriez besoin pour prendre en charge un écran multisize:

public double getInchSize()
{
    DisplayMetrics metrics = getResources().getDisplayMetrics();
    return Math.hypot(metrics.widthPixels/metrics.xdpi, metrics.heightPixels/metrics.ydpi)
}

J'espère que ça peut aider

0
Arthur Rey