Android wählt die Datei "right dimens.xml" nicht aus dem Ordner "values" aus

8

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?

    
Arif Nadeem 04.04.2014, 09:46
quelle

2 Antworten

3

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.

    
Kanwaljit Singh 04.04.2014, 09:54
quelle
8

Nun ist es mir klar, dass values-sw320dp der einzige Ordner ist, aus dem dimens.xml 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 values-sw320dp-ldpi, values-sw320dp-mdpi, values-sw320dp-hdpi, values-sw320dp-xhdpi and values-sw320dp-xxhdpi zu erstellen und die entsprechenden dimens.xml -Dateien in sie einzufügen.

Ich hoffe, dies hilft Leuten, die über dieses Problem stolpern könnten.

    
Arif Nadeem 07.04.2014 06:26
quelle