Ich bin fast fertig mit der Entwicklung einer Android-Anwendung. Aber es scheint ein Problem zu geben. Als ich mit der Arbeit an dem Projekt begann, habe ich nur die Standardauflösung des 1.5-Geräts verwendet, nämlich 320x480. Aber jetzt, wo ich in der Testphase bin, habe ich angefangen, sowohl in 1.5 als auch in 2.0 mit 480x800 und 480x854 zu testen. Diese Auflösungen sind im 1.5 AVD-Manager nicht definiert, also habe ich die mitgelieferten Tools benutzt, um meine eigenen zu erstellen. Ich habe die Auflösung und die neuen dpi eingestellt (240 für die großen Displays und 16o für die kleinen). Als ich das Ganze getestet habe, ist folgendes passiert.
In 1.5, wenn ich meine Konstanten auf eine hohe Auflösung einstelle und die App mit der spezifischen AVD ausführe, erhalte ich proportionale und gut ausgerichtete Komponenten, aber die Bilder haben die gleiche Auflösung und die Textschriften behalten ebenfalls ihre Größe. Natürlich streckt sich das ganze Layout, so dass ich jetzt längere Zeilen in meiner ListActivity habe.
In 2.0 hingegen habe ich die Konstanten überhaupt nicht verändert. Aber die Situation war so, dass das Aussehen der Anwendung gleich blieb. Die Bilder wurden gestreckt, damit sie in die neu erweiterten Container passen, aber alles sah aus wie in der ursprünglichen Auflösung, in der ich die Anwendung entwickelte, nur größer.
Meine Frage ist, warum und wie ist das passiert? Es gibt einige Änderungen in 2.0 in Bezug auf das Layout, aber was genau sind sie? Und wie kann ich erreichen, dass meine App in 1.5 genauso aussieht wie in 2.0?
Es fällt mir schwer, die Situation zu beschreiben, und ich kann aus rechtlichen Gründen keine Bildschirmfotos veröffentlichen. Wenn Sie also eine Klarstellung benötigen, zögern Sie nicht zu fragen. Jede Hilfe ist willkommen. Ich danke Ihnen.
P.S. Wenn ich von Tests spreche, meine ich nur Tests im Emulator. Es wurden keine echten Geräte verwendet.