web-dev-qa-db-de.com

Android-Bildschirmgrößen

Ich muss die Bildschirmgrößen von Android-Geräten kennen, um die Anwendung mit mehreren Bildschirmgrößen zu unterstützen.

19
FAFI

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?

17
Ted Hopp

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

18
Aleadam

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

enter image description here

16
enadun

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" .

7
inazaruk
3
Blundell

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.

2
Loktar

Hier kommt es!

  • (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)

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)

1
mlvljr

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

0
Arthur Rey