2010-12-05 2 views
2
Zoomen

Ich habe einen Luft App geschrieben, die in Dimensionen festgelegt ist: 1000 w X 800 hWie eine ganze Luft App AS IS, um die Größe, Komponenten Position und Größe Logik zu ignorieren - wie

ich die resizable gesetzt haben und maximierbare Tags der app-xml auf false, um zu verhindern, dass der Benutzer seine Größe ändert.

Diese App aussieht und wirkt perfekt in diesen Dimensionen, aber nicht bei anderen: es „schlecht“ Codierungstechniken in es wie hartcodierte Displaygrößen und solchen, rtl und ltr kombiniert Layout Richtungen und so weiter ...

hat

Wenn das Ereignis applicationComplete ausgelöst wird, überprüfe ich Capabilities.screenResolutionY und wenn es weniger als 800 ist, möchte ich die App programmgesteuert ändern (unter Beibehaltung der Breite/Höhe-Verhältnis).

Ich habe versucht, alle StageScaleModes und versucht, die Abmessungen der Bühne, die nativeWindow, die App selbst ("das") und so weiter in jeder Kombination.

Ich bin auf der Suche nach einer Möglichkeit, die gesamte App wie zu ändern, was bedeutet, ich möchte nicht Display-Logik der Komponenten und so, nur zum "schrumpfen" oder "erweitern" die ganze App wie sie ist , mit fest codierten Pixeln, die sich entsprechend in der Logik der App ändern (alle Größen, Orte, Schriftarten usw. synchron ändern)

Die App sollte genau so aussehen und funktionieren wie sie es in ihrer Standardgröße 1000x800 tat, nur kleiner oder größer.

Antwort

3

Sie können in der Lage sein, dies mit scaleX/scaleY zu tun, aber es ist nicht sicher, da einige Komponenten diese Eigenschaften nicht ordnungsgemäß verwenden können. Abgesehen davon ist es am besten, wenn Sie die Anwendung so umschreiben, dass sie skalierbar ist.

0

gut umschreiben die App ist die beste Wette offensichtlich. Inzwischen konnte ich diese Art von tun mit:

this.scaleX = this.scaleY = (eine Art von Verhältnis)
und Deaktivieren System Chrom
und native anfänglichen Abmessungen (100x800) intakt halten

aber es funktioniert nur für Schrumpfungszwecke (Verhältnis < 1). Wenn Sie vergrößern (Verhältnis> 1), wird die App durch die nativeWindow-Grenzen "getrimmt" und Sie können diese Grenzen nicht ändern, ohne die In-App-Anzeigelogik zu ändern