J'ai besoin de connaître les tailles d'écran des appareils Android pour prendre en charge plusieurs applications.
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 ?
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
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
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" .
LDPI MDPI HDPI
Veuillez consulter ceci: http://developer.Android.com/guide/practices/screens_support.html
puis ceci: http://developer.Android.com/resources/dashboard/screens.html
puis ceci: http://developer.Android.com/guide/topics/resources/providing-resources.html
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
Ça vient!
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)
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