Ich muss die Bildschirmgrößen von Android-Geräten kennen, um die Anwendung mit mehreren Bildschirmgrößen zu unterstützen.
Ich glaube nicht, dass es eine umfassende Liste aller vorhandenen Bildschirmgrößen gibt, da ständig neue Geräte auf den Markt kommen. Haben Sie die Seite zu Bildschirmgrößen und -dichte und die Dokumentation zu Mehrere Bildschirme unterstützen gesehen?
Schauen Sie sich diese Tabelle an: http://developer.Android.com/guide/practices/screens_support.html#testing
Sie können das Kreisdiagramm verwenden, um eine Vorstellung von der relativen Verwendung der Bildschirmgröße zu erhalten: http://developer.Android.com/resources/dashboard/screens.html
Eine Liste der Bildschirmgrößen, Auflösungen und dpi-Werte finden Sie unter: http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density
Überprüfen Sie hier den realen dpi-Wert: http://en.wikipedia.org/wiki/Pixel_density#Calculation_of_monitor_PPI
Unterschiedliche Bildschirmgrößen sind wie folgt.
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
Wenn Sie planen, eine Anwendung zu erstellen, die mehrere Geräte unterstützt, müssen Sie auch verschiedene Layout-Verzeichnisse für verschiedene Layouts erstellen.
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
Wenn Sie planen, Bilder unterschiedlicher Größe hinzuzufügen, legen Sie sie entsprechend in die folgenden Ordner. Das Android-Betriebssystem nimmt automatisch das am besten geeignete Bild heraus.
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 unterstützt eine Vielzahl von Bildschirmgrößen. Es gibt keine Liste mit bestimmten Bildschirmgrößen. Nur ungefähre Reichweiten. Lesen Sie mehr unter "Mehrere Bildschirme unterstützen" .
LDPI MDPI HDPI
Bitte sehen Sie dies: http://developer.Android.com/guide/practices/screens_support.html
dann diese: http://developer.Android.com/resources/dashboard/screens.html
dann diese: http://developer.Android.com/guide/topics/resources/providing-resources.html
In Bezug auf die Unterstützung verschiedener Bildschirmgrößen würde ich zunächst einen Blick auf die Screen Support Reference werfen, um Ihr Problem möglicherweise besser lösen zu können. Eine Liste der spezifischen Größen finden Sie in Tabelle 2.
Hier kommt es!
frisch aus http://en.wikipedia.org/wiki/Comparison_of_Android_devices / s HTML-Quellen analysiert mit:
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)
(verzeihen Sie meinen Python)
Hier ist eine kleine Funktion, um die Zollgröße Ihres Geräts zu ermitteln, falls Sie es für die Unterstützung von Multisize-Bildschirmen benötigen:
public double getInchSize()
{
DisplayMetrics metrics = getResources().getDisplayMetrics();
return Math.hypot(metrics.widthPixels/metrics.xdpi, metrics.heightPixels/metrics.ydpi)
}
Ich hoffe es kann helfen