If there is a scenario where you need your entire application to be in portrait mode or landscape mode or one of the Activity should be in portrait mode and all the other activities should be set at auto screen orientation, then here this article makes you do that in simple steps. So in this article, we are going to learn the following two things.
- How to make the entire application to be in portrait mode or landscape mode? Here is a preview of an entire application to be in portrait mode:
- And how to make one of the Activity should be in portrait mode and all the other activities should be set at auto screen orientation? Here is a preview for the same:
Steps for Locking Screen Orientation
Step 1: Create a New Project
To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio. Note that select Java as the programming language. Rename the MainActivity file as Activity1 and acticity_main as layout_activity_1 (renaming is done to avoid confusion between two activities).
Note: To rename the file click on the MainActivity -> Right-click -> Refactor -> Rename and similarly do for acticity_main file.
Step 2: Create another empty activity
Now create another empty activity by right click on app -> New -> Activity -> Empty Activity and rename the activity with Activity2 and also rename the layout name as layout_activity_2. Refer below images if you are unable to get the above steps.
Step 3: Working with the layout_activity_1.xml file
One needs to include text and button in the layout_activity_1. So open the layout_activity_1.xml and add widgets TextView and Button as these are been included so that we can differentiate the 2 activities.
Output UI is produced as:
Step 4: Woking with the Activity1.java file
Now you need to handle the above Goto Activity 2 button. So now open Activity1.java and handles the button as invoking the following code. Refer this for Explicit Intents: Android | Implicit and Explicit Intents with Examples and for handling click events of buttons in android you may refer to this: Handling Click events in Button | Android.
Step 5: Working with the layout_activity_2.xml file
Now open the layout_activity_2.xml and add widgets TextView and Button.
Output UI is produced as :
Step 6: Woking with the Activity2.java file
We need to handle the above Goto Activity 1 button. To handle this button open Activity2.java and invoke the following code:
Step 7: Now you are done with the interaction between two activities, you have created two activities and now your app should behave as follows.
Step 8: How to make the entire application to be in portrait mode or landscape mode?
Now we will discuss how to make the entire application to be in portrait mode (irrespective of the activities in the app will be in strictly portrait mode).
- Now open the AndroidManifest file by going to the app -> src -> main -> AndroidManifest.xml you can see the below image to get the file :
- In this project, we have only created two activities so there will be only two activity attributes visible.
- Now you need to invoke android:screenOrientation=”portrait” to be in the portrait mode. If you want the activity to be in landscape mode then one need invoke the android:screenOrientation=”landscape”.
- Now you will get the red line under the above screenOrientation attributes. So we need to invoke the other attribute tools:ignore=”LockedOrientationActivity” where the screenOrientation attribute is invoked, to ignore the locked screen orientation.
- Now The AndroidManifest.xml file should be like like the following:
- Now we have included android:screenOrientation=”portrait” and tools:ignore=”LockedOrientationActivity” for only two activities as we have only two activities in our projects. If you have more than two or it may be one you need to include these attributes to all the activities so that you can lock your entire application to be in portrait mode.
- If you press any one of these icons your emulator device should rotate which are under the toolbar of the emulator:
- After rotating your device app should behave like:
- Its done we have made the entire application to be in portrait mode. Similarly one can make the entire application to be in landscape mode by invoking the following attribute:
Step 9: How to make any one of the activities to be in portrait mode?
- Now we will make the first activity that is Activity1 to be strictly in portrait mode and Activity2 to be in auto orientation.
- Here you have to invoke the android:screenOrientation=”portrait” (“landscape” for landscape mode) and tools:ignore=”LockedOrientationActivity” in anyone of the activity of your choice. Here this has been invoked only for the Activity1. Activity2 is in the auto orientation.
- Again open the AndroidManifest.xml file and by invoking the following code we will make the Activity1 to be strictly in the portrait mode and we make the Activity2 to auto screen orientation.
- After modification of the AndroidManifest file the app should behave like:
Attention reader! Don’t stop learning now. Get hold of all the important Java and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.
- How to Change the Screen Orientation Programmatically using a Button in Android?
- Image Processing in Java | Set 11 (Changing orientation of image)
- Flutter - UI Orientation
- Android | Creating a Splash Screen
- Android | Creating multiple Screen app
- How to scale different Views to all screen sizes in Android Studio?
- Screen Orientations in Android with Examples
- How to Keep the Device Screen On in Android?
- Mirror Android Screen to PC using scrcpy
- How to Increase/Decrease Screen Brightness in Steps Programmatically in Android?
- How to Increase/Decrease Screen Brightness using Volume Keys Programmatically in Android?
- How to Detect Touch Event on Screen Programmatically in Android?
- How to Find the Screen Resolution of a Device Programmatically in Android?
- How to Align Navigation Drawer and its Elements towards the Left or Right of the Screen in Android?
- How to Maximize/Minimize Screen Brightness Programmatically in Android?
- How to Create an Animated Splash Screen in Android?
- How to Create a Splash Screen in Android using Kotlin?
- Android | Android Application File Structure
- Android | AdMob Interstitial Ads for Android Studio
- Android | How to Create/Start a New Project in Android Studio?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.