Frage

Wie pro Verwaltung von Ressourcen (Bilder) in> Android 1.6-Version, müssen wir vor allem verschiedenen Auflösungen Bild in Drawable-HDPI, Drawable-MDPi, Drawable-LPI-Ordner halten.

Und wie pro Seite: http://developer.android.com/guide/ Praktiken / screens_support.html ,

In geringer Dichte Abschnitt - es gibt drei Auflösungen verwendet: 240 * 320, 240x400, 240x432 für den kleinen Bildschirm, Normal-Bildschirm, großer Bildschirm besonders

.

gleiche Art und Weise für mittlere Dichte Abschnitt - es gibt drei Auflösungen verwendet. 320x480, 480x800, 480x854 für den kleinen Bildschirm, Normal-Bildschirm, großer Bildschirm besonders

und gleiche Art und Weise für hohe Dichte ........

, aber ich bin verwirrt hier:

(1) Wie komme ich zu wissen, dass, ob klein, Normal oder Groß-Bildschirm verwendet wird, ich meine, ist es eine Möglichkeit zu wissen?

(2) Wie kommen wir zu wissen, welche Art von Dichte ich verwende?

(3) und in Drawable-HDPI, Drawable-MDPi, Drawable-LDPI Ordner, die Auflösung des Bildes wir besonders halten sollte?

pls teilen Sie Ihr Wissen.

War es hilfreich?

Lösung

Es gibt bestimmte Android-API-Aufrufe, die Sie zur Laufzeit sagen, welche Dichte und (klein / groß / normal) Bildschirmgröße ein Handy hat. Doch als Entwickler sollten wir nicht über einzelne Handys überhaupt zu kümmern. Alles, was wir zu haben ist LDPI / MDPI / hdpi Vermögenswerte und klein / normal / große Layouts in der apk tun müssen. Android intern kümmert sich um alles.

Vergessen Sie nicht, ein eingehendes bekommen zu verstehen, wie Android bestimmt, welche Vermögenswerte zu nutzen und Aliasing hier .

Andere Tipps

Warum wollen Sie die tatsächliche Dichte wissen? Es ist Android das Geschäft. Aber ich bin sicher, dass es einen Weg gibt, diese Informationen abzurufen.

Für die Entwicklung habe ich alles in den hdpi-Ordnern. Ich könnte auch alles in einem allgemeinen Drawable Ordner.

Zu der Zeit u veröffentlichen u entscheiden können, wenn u bereits verkleinerten Ressourcen für LDPI und MDPI zur Verfügung stellen möchten. Aber das ist nicht notwendig.

Update: tatsächliche Dichte Retrieve mit dieser Klasse und best Practices

Update 2: Ich fand ein 25 min Video von Motorola all diesen Fragen zu diskutieren: Arbeiten mit mehreren Bildschirmen

1) ändern Sie den Inhalt des Layouts in verschiedenen Ordnern d.h Layout-small, Layout-große, etc es nun mit unterschiedlicher Bildschirmauflösung in verschiedenen Emulator testen.

2), um herauszufinden, Dichte der Verwendung des Geräts
Log.d("Density", "" + (getResources().getDisplayMetrics().density));

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top