Automatische oriëntatie

Wanneer automatische oriëntatie is ingeschakeld en een gebruiker het apparaat roteert, verandert het besturingssysteem de oriëntatie van de volledige interface, inclusief de taakbalk en uw toepassing. Het resultaat is dat de hoogte-breedteverhouding van het werkgebied verandert van Staand in Liggend of andersom. Wanneer de hoogte-breedteverhouding verandert, veranderen de afmetingen van het werkgebied ook.

U schakelt automatische oriëntatie tijdens de runtime in of uit door de Stage-eigenschap autoOrients in te stellen op true of false . U kunt de aanvankelijke waarde van deze eigenschap instellen in de AIR-toepassingsbeschrijving met het element <autoOrients> . (Vóór AIR 2.6 is autoOrients een eigenschap met het kenmerk Alleen lezen die alleen kan worden ingesteld in de toepassingsbeschrijving.)

Als u een liggende of staande hoogte-breedteverhouding opgeeft en daarbij de optie voor automatische oriëntatie inschakelt, wordt deze optie in AIR beperkt tot de opgegeven hoogte-breedteverhouding.

Wijzigingen in de afmetingen van het werkgebied

Wanneer de afmetingen van het werkgebied veranderen, wordt de inhoud van het werkgebied geschaald en verplaatst volgens de eigenschappen scaleMode en align van het Stage-object. In de meeste gevallen kunt u beter niet vertrouwen op de automatische functionaliteit van de Stage-instellingen scaleMode , omdat dat vaak tot ongewenste resultaten leidt. U kunt beter de lay-out van uw afbeeldingen en componenten wijzigen of deze opnieuw tekenen om meerdere hoogte-breedteverhoudingen te ondersteunen. (Met een flexibele lay-outlogica werkt uw toepassing bovendien beter op verschillende apparaten met verschillende schermgrootten en breedte-hoogteverhoudingen.)

De volgende illustratie demonstreert de effecten van de verschillende scaleMode -instellingen bij het roteren van een standaard mobiel apparaat:

Afbeelding op volledige grootte weergeven
Rotatie van de hoogte-breedteverhouding Liggend naar Staand

De illustratie toont de schaling die optreedt tijdens het roteren van de hoogte-breedteverhouding Liggend naar de verhouding Staand in verschillende schaalmodi. Het roteren van Staand naar Liggend veroorzaakt vergelijkbare effecten.

Gebeurtenissen voor oriëntatiewijzigingen

Het Stage-object verzendt twee typen gebeurtenissen waarmee u wijzigingen in de oriëntatie kunt detecteren en erop kunt reageren. Er worden zowel resize - als orientationChange -gebeurtenissen voor het werkgebied verzonden wanneer automatische oriëntatie ingeschakeld is.

U kunt het beste de resize -gebeurtenis gebruiken als u automatische oriëntatie gebruikt om de weergave rechtop te houden. Wanneer het werkgebied een resize -gebeurtenis verzendt, past u de lay-out aan of tekent u de inhoud opnieuw, al naar gelang wat nodig is. De resize -gebeurtenis wordt alleen verzonden wanneer de modus voor het schalen van het werkgebied is ingesteld op noScale .

Met de orientationChange -gebeurtenis kunnen oriëntatiewijzigingen worden gedetecteerd. De orientationChange -gebeurtenis wordt alleen verzonden wanneer automatische oriëntatie is ingeschakeld.

Opmerking: Op sommige mobiele platformen verzendt het werkgebied een annuleerbare orientationChanging -gebeurtenis voordat de gebeurtenissen resize of orientationChange worden verzonden. Aangezien deze gebeurtenis echter niet op elk platform wordt ondersteund, kunt u daar beter niet op vertrouwen.