Ich weiß nicht, was das Problem in der Art ist, wie Sie es versuchen. Aber ich erstelle immer Werte-Ordner wie diese Werte, Werte-ldpi, Werte-mdpi, Werte-hdpi, Werte-xhdpi, Werte-w360dp-mdpi, Werte-w600dp-mdpi und so weiter . Es funktioniert immer für mich.
Nun ist es mir klar, dass %code% der einzige Ordner ist, aus dem %code% ausgewählt wird, da Telefone & lt; = 5 Zoll in diese Kategorie fallen.
Der Fehler, den ich gemacht habe, war, die Bildschirmdichte für Bildschirme mit 320 dpi zu ignorieren.
Die von mir gefundene Lösung besteht also darin, auf der Grundlage der Bildschirmdichte verschiedene Wertordner zu erstellen, also Ordner namens %code% zu erstellen und die entsprechenden %code% -Dateien in sie einzufügen.
Ich hoffe, dies hilft Leuten, die über dieses Problem stolpern könnten.
Ich habe verschiedene dimens.xml-Dateien erstellt und sie im entsprechenden Werteordner abgelegt.
Ich habe die folgenden "Wert" Ordner definiert
Werte, Werte-groß, Werte-normal, Werte-klein, Werte-sw320dp, Werte-sw320dp-Land, Werte-sw480dp, Werte-sw600dp, Werte-sw720dp und values-sw720dp-land
Das Problem ist, wenn ich die App auf Telefon & lt; = 5 Zoll installiere, wird dimens.xml von values-sw320dp von Android ausgewählt. Die Auswahl ist unabhängig von der Bildschirmdichte.
Ich habe die App auf S4, Moto G, S4 Mini und einigen 2.3 Geräten getestet. Die Ergebnisse sind durchweg gleich.
Was mache ich hier falsch?