Wie funktioniert mdpi, hdpi, xhdpi Ordner?

Auszug aus Android Developer Guide Link oben:

320dp: ein typischer Telefonbildschirm (240×320 ldpi, 320×480 mdpi, 480×800 hdpi, etc.).
480dp: eine Tweener-Tablette wie der Streak (480×800 mdpi).
600dp: eine 7 "Tablette (600×1024 mdpi).
720dp: eine 10 "Tablette (720×1280 mdpi, 800×1280 mdpi, etc)

  • Nur in einigen Handys, ListView nicht aktualisieren nach notifyDataSetChanged ()
  • Kann nicht finden packPackageManager () -Methode in Android
  • Objekt-Refrence nicht auf eine Instanz eines Objekts gesetzt Wenn ich neue Android App (Visual Studio)
  • Multi Selektion Spinner in Android ohne AlertDialog
  • Google Maps: benutzerdefinierte LocationSource in iOS
  • MediaPlayer überspringt etwa 6 Sekunden bei der Rotation
  • So bekam ich Grafiken (Bilder) bei Auflösung 320 Pixel pro Zoll von Designer in dieser Dimension nur

    480×800 hdpi

    720×1280 mdpi

    800×1280 mdpi

    Ich bin verwirrt, welche Größe von Bildern in mdpi Ordner, hdpi Ordner und xhdpi Ordner platziert werden soll. Ich möchte eine Anwendung, die auf die meisten Android-Handys und Tabletten arbeiten können?

  • Wie integriere ich Samsung Gear Schritte in Android Anwendung?
  • GetHeight () vs getLayoutParams () Höhe
  • Android mitText-Option funktioniert nicht für Action-Bar-Tasten auf Huawei MediaPad (T1-A21L)
  • Wie konfiguriere ich das Android-Verzeichnis?
  • Wie kann man die Datei in Android mit der Retrofit-Bibliothek herunterladen?
  • Wie kann ich aus mehreren Bildern ausziehbar sein?
  • 4 Solutions collect form web for “Wie funktioniert mdpi, hdpi, xhdpi Ordner?”

    Sie können verschiedene Grafikobjekte für die Verwendung bei verschiedenen Pixeldichten erstellen. Android behandelt mdpi (160 Pixel / inch) als Basisdichte. Also für mdpi Geräte, 1 dp = 1 Pixel. Bei höheren Dichten gibt es mehr Pixel pro Zoll (240 für hdpi, 320 für xhdpi). Android-Versuche, grafische Bilder zu machen, belegen die gleichen physischen Dimensionen auf dem Bildschirm, unabhängig von der Pixeldichte des Geräts. Also, wenn alles, was es findet, ist eine mdpi-Ressource, und das Gerät ist hdpi, es wird die Grafik um 240/160 = 150% skalieren, und es wird die Größe der Grafik für xhdpi verdoppeln.

    Wenn Sie nicht möchten, dass diese automatische Skalierung (die Grafik grafisch aussehen lassen kann), können Sie einfach Ihre eigene Version von Grafik-Ressourcen für den Einsatz bei höheren Dichten. Diese Grafiken sollten von der gleichen Größe sein, dass Android eine mdpi-Ressource skalieren würde.

    Beachten Sie, dass die Pixel / Zoll, die in der Bilddatei gespeichert wurde, nichts damit zu tun hat. Es ist alles auf, wo Sie die Grafik-Dateien in das Ressourcen-Verzeichnis für Ihr Projekt. Alle Grafiken, die in res/drawable werden, werden für mdpi-Anzeigen als ordnungsgemäß dimensioniert, ebenso wie Grafiken, die in res/drawable-mdpi . Bilddateien, die es in res/drawable-hdpi findet, werden als ordnungsgemäß für hdpi-Anzeigen usw. angenommen. Wenn Ihr Programm auf einem bestimmten Gerät läuft, sucht Android zuerst nach einer Grafik, die der Anzeigedichte dieses Geräts entspricht. Wenn es nicht findet, aber stattdessen findet man eine für eine andere Dichte, wird es das verwenden und automatisch skalieren das Bild auf der Grundlage der oben genannten Regeln.

    Wenn Sie eine Ressource anfordern, für die Sie Alternativen zur Verfügung stellen, wählt Android, welche alternative Ressource zur Laufzeit verwendet wird, abhängig von der aktuellen Gerätekonfiguration. Um zu demonstrieren, wie Android eine alternative Ressource auswählt, nehmen die folgenden Zeichnungsverzeichnisse jeweils unterschiedliche Versionen derselben Bilder an:

     drawable/ drawable-en/ drawable-fr-rCA/ drawable-en-port/ drawable-en-notouch-12key/ drawable-port-ldpi/ drawable-port-notouch-12key/ 

    Und das folgende ist die Gerätekonfiguration:

     Locale = en-GB Screen orientation = port Screen pixel density = hdpi Touchscreen type = notouch Primary text input method = 12key 

    Durch das Vergleichen der Gerätekonfiguration mit den verfügbaren alternativen Ressourcen wählt Android Zeichensätze aus drawable-en-port aus.

    Das System kommt zu seiner Entscheidung, welche Ressourcen mit der folgenden Logik zu verwenden sind:

    Bildbeschreibung hier eingeben

    Ref: Wie Android findet die Best-Matching Resource

    Andere Referenzen: Dichte Unabhängigkeit , Bereitstellung von alternativen Ressourcen und Best Practices

    Und ich werde sagen, dass du die komplette Seite lesen solltest. Mehrere Bildschirme unterstützen , ich glaube nicht, dass nichts besser dokumentiert wird als …

    Ich bin verwirrt mich mit allen Bildschirmgröße Fragmentierung, aber die Grundlagen sind: 1. Sie müssen verschiedene Ordner unter Layouts erstellen, um mit Ihren Bildern zu arbeiten 2. Bilder werden in den Zeichnungsordnern auch unter verschiedenen Ordnern vorhanden sein. 3. Sie sollten einen grundlegenden / Layout und / Zeichnungsordner haben, um unspezifische Ordner zu begleiten. 4. Arbeiten Sie von xhdpi dann skalieren Sie Bilder unten!

    Beispiele für bestimmte Bildschirmordner: / layout-hdpi / layout-xhdpi / drawable-hdpi / drawable-xhdpi

    Von dem, was ich weiß: 480 x 800 ist hdpi (ältere Telefone zB S2, HTC Desire etc.) 720 x 1280 ist xhdpi (neue Telefone zB S3, Galaxy Nexus etc.)

    Grundsätzlich, je nach Telefon, wird Androide Ressourcen aus dem notwendigen Ordner zu greifen und wenn es keine gibt, dann wird es aus dem Haupt '\ layout' oder '\ drawable' Ordner zu greifen. Zum Beispiel wird die App, die auf einem Galaxy Nexus läuft, Ressourcen aus '\ layout-xhdpi' greifen, wenn der Ordner existiert.

    Ja, man kann eine app machen, aber brauche bildung erstellen: / res / drawable, / res / drawable-mdpi, / res / drawable-hdpi und füge Inhalte für alle Bildschirmgrößen hinzu

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.