Frage

Es gibt kein Problem mit Portrait-Modus, aber wenn ich versuche, meine app auf Landscape-Modus sieht es nicht, wie es should.What ist allgemein aproach diese problem.My erste Idee zu lösen ersetzt X und Y places.If ich bin auf dem richtigen Weg, wie soll ich das tun? Soll ich eine if-Anweisung zu Beginn der OnDraw () Funktion verwenden und schreibe zweimal gesamten gleichen Code (eine für x, y und andere für y, x)?

War es hilfreich?

Lösung

Es sollte keine Notwendigkeit für die sein, die X- und Y-Koordinaten in Ihrer Zeichnung zu tauschen. Standardmäßig wird bei Anwendungen gedreht werden, so sind die Koordinatensysteme.

Andere Tipps

Es klingt wie Sie absolute Breiten und Höhen für Ihre Zeichnung Anrufe angeben. Wenn Sie zum Beispiel gespeichert myWidth = 480 und myHeight = 800 früh, und all dein diese Weise zeichnet, dann, wenn das Gerät gedreht wird, diese Breiten und Höhe nicht mehr gelten.

ich glaube, die Lösung für Sie ist hier zu Größe geändert Rückrufe zu hören und Ihre Vorstellung von Breite und Höhe entsprechend zurückgesetzt. Wenn Sie direkt in einer Ansicht zeichnen, wollen Sie überschreiben View.onSizeChanged ().

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