Problem mit der Auflösung der neuen Version von Nexus 7 mit dem Ressourcenordner
-
21-12-2019 - |
Frage
Meine Android-App funktioniert einwandfrei mit dem alten Nexus 7.Aber ich habe ein Problem mit neuen Nexus 7-Geräten.Das gesamte dynamische Rendering (Bildgröße und Textgröße) beeinträchtigt das Design wie folgt
tv1.setTextSize(getResources().getDimension(R.dimen.legend_text));
hier erwähnte ich 4 Ordner mit dem Namen :-
values-large-hdpi
values-large-xhdpi
values-xlarge-hdpi
values-xlarge-mdpi
und in allen obigen Ordnern dimen.legend_text hat den Wert 11sp.aber wenn ich den Wert von aufspüre getResources().getDimension(R.dimen.legend_text)
es gibt mir 18.
hier ist mein Protokoll :-
11-18 12:09:29.758: D/size of text foe nexus 7(4794): size of text foe nexus 7 is 18.0
hat jemand eine Idee, welcher Ressourcenordner für das neue Nexus 7 (Auflösung 1920 * 1200) geeignet ist.
Lösung
Eigentlich benutzt du 9sp
Mittel (px = sp*(dpi/160))
also mit dieser Formel px = 9*(320/160)
bedeutet 18.
Dies ist der Grund, warum Sie den Wert 18 erhalten.
Anstelle von 9sp
oder 11sp
behalte es 9px
und dein Problem wird sich vorerst lösen.
In Bezug auf das Ordnerproblem:Verwenden large-xhdpi
oder sw600dp-xhdpi
.
Andere Tipps
tvdpi ist der richtige Ordner für Nexus 7