Lock Screen Orientation in Android
This article describes how to force the orientation of an Android view not to change ie screen not to rotate.
How to lock the orientation
In the onCreateDialog(int) event of the activity use the setRequestedOrientation(int) method to set the screen orientation to your chosen setting. The activity will stay in this orientation regardless of if the device is tilted or not.
|[Code sample – How to lock the orientation]|
How to detect the current orientation
To programmatically detect the current orientation of the activity use the following code snippet. Theorientation property of the Configuration class returns three possible values corresponding to Landscape, Portrait and Square.
|[Code sample – How to detect the current orientation]|
Example : Locking rotation while performing an action.
You might wish to disable the screen rotation whilst performing an action or by user command, to do this you need to combine the above samples to detect the current orientation and lock the display to that orientation.
|[Code sample – Locking rotation while performing an action]|
Once your action has completed you may wish to enable screen rotation again, see the next section for an example on how to do this.
How to re-enable screen rotation
To enable the orientation to be automatically changed on device tilt simply pass thesetRequestedOrientation(int) method the enumeration value for an unspecified orientation.
|[Code sample – How to re-enable screen rotation]|
Leave a Reply
You must be logged in to post a comment.