Ich habe Schwierigkeiten, den richtigen drawables
auf den richtigen Bildschirm zu bekommen. Ich folgte den Anweisungen des Android-Entwicklers und erstellte eine Version per drawable
für ldpi
bis xxhdpi
. Allerdings, physisch kleine und große Bildschirme mit der gleichen dpi
wählen Sie die gleiche drawable
, wo ich möchte, dass der größere Bildschirm einen größeren bekommen.Wie wird mit zahlreichen Kombinationen von Bildschirmgrößen und -dichten umgegangen?
Die Layouts sind ziemlich geradlinig, also glaube ich nicht, dass ich neue mit verschiedenen Qualifiern erstellen muss, also muss ich eine gute Möglichkeit finden, drawables
(und/oder Bildschirmauflösungen) zu kategorisieren. Ich nehme an, dass es mit dem Qualifier sw<N>dp
oder einem seiner Geschwister gemacht wird, aber wie wähle ich die Intervalle? Ich habe Beispiele gesehen (sw600dp
, w820dp
, usw.), aber keine Richtlinien, wie man sie bestimmt. Muss ich es mit Trial-and-Error auf verschiedenen AVD-Konfigurationen machen, und welche sind am besten dazu geeignet?
Wie skaliere ich meine Zeichen, wenn ich bestimmt habe, welche -sw<N>dp
verwendet werden soll? Befolge ich den Standard 3:4:6:8:12:16
oder etwas anderes?
Noch einmal, die sw<N>dp
Qualifier scheinen nicht für drawables
zu sein, da sie als Ergebnis seltsam und verschwommen skaliert werden. Benutze ich stattdessen layouts
mit den Qualifiern, aber wie? Ich bin wirklich ratlos hier ...
Sie missverstehen, wie Zeichen, Layouts, Bildschirmgröße und Auflösung interagieren. Drawables sind in Auflösungsbereichen * genau *, denn wenn sie nicht wären, würden Sie "verschwommene" Assets und ähnliches sehen. Zeichensätze in Größen-Buckets zu setzen, ist definitiv das Falsche. Sie müssen Zeichen in verschiedenen Größen erstellen und anschließend größenspezifische Layouts erstellen, um sie auszuwählen. Alternativ können Sie übergroße Zeichnungsobjekte und größenspezifische Dimensionen erstellen, um sie zu verkleinern. Ich finde selten die Notwendigkeit, mehr als zwei Größen-spezifische Layouts (Telefon und Tablet) zu erstellen, und ich ändere nie die Größe von Zeichen. – 323go