it-swarm.com.de

Android unterstützt alle Tablets - Kategorisieren Sie Zeichnungsobjekte und Layouts

Ich habe viele Threads gesehen, die dieses Problem in Stackoverflow (wie this , this und this ) diskutiert haben, und ich habe die Dokumentation zur Unterstützung mehrerer Bildschirme und Designs gelesen. Die Ordnerstruktur für Drawables und das Layout für verschiedene Bildschirme ist mir jedoch noch nicht klar

Ich arbeite an einer App, die Android-Telefone und -Tablets unterstützt. Und mein Projekt zeigt einige Bilder, die in guter Qualität auf allen möglichen Android-Geräten gezeigt werden müssen. Und ich muss meinem Designer sagen, dass er für all diese Auflösungen entwerfen soll.

Aus der Dokumentation geht hervor, dass ich Drawables für die folgenden Auflösungen hinzufügen sollte (der Name des Drawable-Ordners ist am Ende angegeben).

1) 240 x 320  - Phone LDPI  -> drawable-ldpi

2) 320 x 480  - Phone MDPI  -> drawable-mdpi

3) 480 x 800  - Phone HDPI  -> drawable-hdpi

//Now for tablets

4) 1024x600   - Tablet LDPI -> ??

5) 1280x800   - Tablet MDPI -> ??

6) 1536x1152  - Tablet HDPI -> ??

7) 2560x1600  - Tablet XHDPI-> ??

Aus der Unterstützung von Dokumentation mehrerer Bildschirme kann ich anscheinend Ordner wie

1) drawable-sw600dp  ( a 7” tablet (600x1024 mdpi).)
2) drawable-sw720dp   (a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).

Aber was ist mit Tablets mit Auflösungen im Bereich von 1536 x 1152, 2560 x 1600 usw.? Der 10-Zoll-Auflösungsbereich (720 x 1280 usw.) scheint für sie klein zu sein perfekt drauf aussehen ..

Ich kenne neun Patch-Images, Layout mit wrap_content und andere gute Praktiken wie diese. Für dieses Projekt habe ich jedoch einige Bilder, die je nach Anforderung auf allen gängigen Bildschirmen gestochen scharf zu sehen sind, und ich benötige mehrere Versionen dieser Bilder, zumindest in meinem Bundle.

Welche und welche Vorsätze sollte ich dem Designer mitteilen? Und wie kann ich sie in Bündel mit dem richtigen Ordnernamen kategorisieren.

13
Krishnabhadra

Tatsächlich werden Tablets nach Größe und nicht nach dpi kategorisiert, d. H. Der 7-Zoll-Tabulator ist drawable-large, während der 10-Zoll-Tabulator drawable-xlarge ist. Und jetzt können Sie wieder nach dpi wie drawable-large-hdpi kategorisieren, was bedeutet, dass es sich um ein 7-Zoll-Tab mit hoher Dichte handelt.

sie können SW Konzept der kleinsten Breite verwenden, um darauf abzielen, siehe Anwendungsskelett zur Unterstützung mehrerer Bildschirme und Berechnungen für dasselbe.

Tablets Tablets werden in zwei Größen eingeteilt.

7 "(1024 X (600-48 (Navigationsleiste))) = 1024 X 552 (groß ziehbar)
10 "(1280X (800-48 (Navigationsleiste))) = 1280 X 752 (ziehbar-groß)

und für 2560x1600 SW dp mit der Formel berechnen

px = Gerätebreite
dpi = Gerätedichte

formel gegeben

px = dp * (dpi / 160)

formel austauschen, wenn Sie den Wert von px haben

dp = px / (dpi / 160)

also erledigt drawable-swxxxdp den Job

19
Azhar Shaikh

AFAIK Es gibt zwei Arten von Variablen für die Geräteanzeige: Pixeldichte und Bildschirmgröße. Beide sind theoretisch unabhängig, obwohl beide auf dem Markt von low end bis high end Geräten variieren.

Die Pixeldichte erfordert unterschiedliche Bitmap-Auflösungen und Detailgenauigkeiten (z. B. 36 x 36 bis 96 x 96 Symbole).

Bildschirmabmessungen erfordern eine bessere Nutzung von Immobilien (z. B. Mehrfachaktivitätslayout für Telefone, kombiniertes fragmentiertes Layout für Tablets). Nicht so wichtig wie die Pixeldichte, aber gut zu haben, da Tablet-Benutzer ein zu langweiliges Telefonlayout und eine Verschwendung von Platz auf dem Bildschirm finden könnten.

So:

  • Um die meisten Pixeldichten abzudecken, müssen Sie verschiedene Versionen von Drawables haben : ldpi,mdpi,hdpi and xhdpi. Ziehen Sie Drawables mit neun Patches vor, diese passen viel besser überall hin.

  • Um die meisten Bildschirmgrößen abzudecken, müssen Sie unterschiedliche Layout-Anordnungen und ein ansprechendesLayout-Design für small,large and xlarge-Werte haben. Manchmal sind auch unterschiedliche Layouts für Hoch- und Querformat gut.

  • Mit Android können Sie auch Konfigurationskombinationen mischen. Z.B. drawable-large-hdpi etc.

  • Vermeiden Sie auf jeden Fall hartcodierte Pixelkoordinaten und -abmessungen, verwenden Sie die Dichte oder den Prozentsatz.

  • Es ist viel besser, ein flexibles Neun-Patch-Zeichenprogramm zu haben, als verschiedene Zeichenprogramme für verschiedene Bildschirmgrößen.

2
S.D.

Wir können xxhdpi auch für Drawables wie drawable-xxhdpi verwenden

xxhdpi (480 dpi, Android 4.1 oder höher)

Oder beziehen Sie sich auf "Android Tabular Column" im folgenden Link

http://en.wikipedia.org/wiki/Smartphone

2
Sakthimuthiah

Was ich verwendet habe, ist:

  • ein Layout-Ordner (oder zweiter: Layout-Land)
  • ein paar Wertordner mit dimens.xml (-hdpi, -large, -xlarge) für verschiedene Größen, Schriftarten usw.
  • drawables: -hdpi Mit den meisten Bildern werden sie für alle Telefone verkleinert. -Groß für 7 "-Tabletten; -Groß für 10" -Tabletten. Oder einfach -hdpi und -large.

Ich könnte diesen Ansatz überprüfen, d. H. -Sw600dp und -sw720dp verwenden, aber im Moment funktioniert es.

1
Yar