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.

War es hilfreich?

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

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