Screen orientation
Detecting screen orientation changes with the mobile device.
Designing forms adapting to mobile screen orientation
With Responsive Layout features, app forms can adapt to the screen orientation of a mobile
device, by using specific form attributes such as HBOX
attribute
ORIENTATION@SMALL=VERTICAL
.
On mobile devices with a small screen (classical smartphones), the portrait mode is consisdered
as a SMALL
screen, and landscape mode is considered as MEDIUM
screen. On a typical tablet, portrait mode will be considered as a MEDIUM
screen,
while landscape mode is LARGE
.
For more details about available form attributes, see Responsive Layout.
Controlling screen orientation on GMA / Android
allowedOrientations
Window style attribute, to control screen
orientation options on Android
devices:<Style name="Window.main">
<StyleAttribute name="allowedOrientations" value="portrait_reverse" />
</Style>
For the complete list of possible values, see allowedOrientations
style attribute.
Controlling screen orientation on GMI / iOS
UISupportedInterfaceOrientations
must be defined in the file, for
example:<?xml version="1.0" encoding= "UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd" >
<plist version= "1.0">
<dict>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
</dict>
</plist>
For more details about Info.plist usage, see the section about defining iOS app properties in Info.plist.