Modern smartphones strive to maximize the use of display area, which often leads to undesirable behavior of some apps. Users regularly encounter situations where the application interface stretches across the entire screen, obstructing navigation buttons or creating inconvenience when reading text. Sometimes full screen mode is activated automatically due to the peculiarities of the developer's code, and not at the request of the device owner.
There is a natural need to return the standard display of windows or forcefully enable the navigation bar that the system has hidden. There are several ways to solve this problem: from simple menu settings to using advanced debugging tools. In this article we will analyze in detail how to remove full-screen mode in an Android app in various ways, taking into account OS versions and device models.
It is worth noting that not all applications allow you to flexibly control this parameter through a standard interface. In such cases, you will have to resort to system utilities or third-party software. Understanding the mechanisms of operation Android Immersive Mode will help you effectively control the appearance of running apps.
Standard system settings and gestures
The first thing you need to check is the basic settings for controlling the interface of your smartphone. Manufacturers often add their own skins, such as MIUI, One UI or ColorOS, which have unique menus for controlling gestures and displaying elements. Go to Settings โ Display or System โ Gestures.
Here you can find the option to hide the navigation bar. When gesture control is enabled, the system automatically hides the Back, Home and Menu buttons for an immersive experience. Switching to a classic three-button navigation often solves the problem of unwanted content stretching. Some models allow you to customize the behavior of the app when you swipe from the edge of the screen.
Pay attention to the item Full-screen applications, which may be located in the advanced display settings. This list shows apps that are allowed to use the entire screen area without borders. You can manually uncheck those utilities that behave incorrectly.
โ ๏ธ Attention: On some devices with a cutout for the camera (Notch) or a hole in the screen, switching modes may result in part of the interface being hidden behind the sensors. Check the readability of the text after changes.
It is also worth checking the settings of a specific application, if the developer has provided such an option. In the section Application Settings โ Screen sometimes there is a display type switch. However, this function is not implemented in all apps, especially in older versions of software.
Using developer mode for debugging
If the standard menus do not give the desired result, you can use the hidden section for engineers. Developer mode gives you access to deep system settings, including control over the display of cutouts and scroll bars. To activate this menu, you need to click 7 times on the build number in the section About phone.
After enabling, a new item will appear in the main settings menu For developers. Inside it, find a category related to drawing or display. We are interested in the option Allow simulated display with cutouts (Allow simulation of cutouts) or interface scaling settings. Changing these settings can force the application to render in a window with borders.
Another useful tool is setting the minimum screen width (Smallest Width). Increasing this DPI value causes UI elements to become smaller, which visually frees up space and can take the app out of full-screen capture. Be careful: too large values will make the text unreadable.
โ๏ธ Activating developer mode
In the section for emulating additional displays, you can create a virtual screen with a different resolution. Running an application on such a virtual display via USB debugging will allow you to see how it behaves in windowed mode. This is a complex method that requires connection to a computer, but it is effective for testing.
Forcing changes through ADB commands
The most powerful way to control the behavior of applications is to use the Android Debug Bridge (ADB). This method allows you to send direct commands to the system, bypassing GUI restrictions. You will need a computer with the ADB driver installed and USB debugging enabled on your smartphone.
To control full-screen mode, use the command wm (window manager). You can force the screen size or pixel density to be set for a specific session. For example, the command to reset the screen size is as follows:
adb shell wm size reset
If you want to run the application in mode that simulates a tablet or a smaller screen, use the set size command. This will trick the system into thinking the physical display is smaller and the app will open with black margins or in a window. The command looks like:
adb shell wm size 1080x1920
You can also manipulate the pixel density (DPI), which affects the scaling of the interface. The command adb shell wm density allows you to set a specific value. After executing the commands, you may need to reboot the device or restart the target application to apply the changes.
Risks of using ADB
Incorrectly entering commands can cause the interface to become unreadable or the sensor to stop responding correctly. Always remember the reset command to return the original values.
It is important to understand that changes made through ADB are often temporary and are reset after a reboot unless written to system files (which requires root access). This makes the method safe for testing: if something goes wrong, a simple reboot will return everything as it was.
Third-party applications for managing windows
For users who do not want to bother with the command line, there are specialized utilities from the store Google Play. Applications like Rotation Control or SecondScreen allow you to flexibly control the orientation and display mode. They intercept system requests to change orientation and can block transition to full-screen mode.
Some launchers (desktop shells) also have built-in functions for launching applications in a floating window. For example, Niagara Launcher or custom firmware with support Split Screen (split screen) allows you to force open the app in the upper or lower part of the display, leaving the second half free.
The function Freeform Windows (free windows) is available in Android 7.0 and higher, but is often hidden by default. You can activate it via ADB with the command adb shell settings put global enable_freeform_support 1. After this, a window icon will appear in the recent applications menu, allowing you to change the size of the running app.
| Method | Difficulty | Root required | Efficiency |
|---|---|---|---|
| Settings systems | Low | No | Medium |
| Developer mode | Medium | No | High |
| ADB commands | High | No | Maximum |
| Third-party applications | Low | Depends on the function | Medium |
Using third-party software has its advantages: the interface is usually intuitive, and settings can be saved in profiles. However, such apps can consume additional RAM and run in the background, which affects the autonomy of the device.
If an application constantly crashes when trying to resize a window, try clearing its cache before launching it in split-screen mode. This eliminates conflicts between saved scale parameters.
Features of working with specific applications
The behavior of the app depends on how it was written by the developer. Video games and video players most often use Immersive Mode aggressively, hiding all controls for maximum immersion. Social networks and instant messengers are usually more loyal to standard navigation.
Video players, such as VLC or MX Playerhave their own display settings. In them, you can disable automatic rotation or hiding of the status bar. Check the section Settings โ Video โ Interface inside the application itself before changing system parameters.
Browsers also have their own full-screen mode, which is often activated when watching videos or reading articles. Usually you can exit it by swiping from the top or bottom edge of the screen, or by pressing the "Back" button. If the browser is stuck in this mode, try closing the tab through the task menu.
โ ๏ธ Attention: Banking applications and services with increased security requirements may block work in split-screen or free window mode. This is protection against data interception (Screen Overlay attack).
Some games only support landscape orientation. Trying to run them in portrait mode or in a small window may result in distorted graphics or completely inoperable controls. In such cases, it is better to leave the full-screen mode, but adjust the sensitivity of the sensor.
Solving problems with cutouts and cameras
Modern screens often have cutouts for the front camera, speaker or sensors. Applications that are not optimized for such displays may try to stretch across the entire matrix, blocking important information with a bang. The Android system allows you to emulate a notch or hide it.
In developer mode there is an option Display cutout (Display notch). Changing this setting to "Hide" will add a black bar at the top of the screen, simulating the frame of an old smartphone. This is guaranteed to remove content from the cutout area and visually reduce the working area of โโthe application.
For devices Samsung there is a separate menu Settings โ Display โ In-screen camera. Here you can select the application for which you want to hide the cutout. The system will automatically add a black frame around the camera area when you launch the selected app.
Hiding the camera cutout programmatically is the fastest way to fix incorrect interface display in older applications without losing functionality.
If the application is critical and requires working with the front camera (for example, video calls), hiding the notch is not recommended, since the camera will be covered by a black stripe. In this case, it is better to look for an application update where the developers have fixed the layout.
Frequently asked questions (FAQ)
Why are the settings reset after a reboot?
Most of the changes made through ADB or temporary developer profiles are not saved to the system's permanent memory. This is done for security: if you set the wrong resolution, the phone will not turn into a โbrickโ after a reboot, but will return to the factory display settings.
Is it possible to remove full-screen mode without root access?
Yes, this is possible. Using standard navigation settings, developer mode and ADB commands does not require superuser rights. Root is only necessary for deep modification of system files to make changes permanent at the firmware level.
Does disabling full-screen mode affect the battery?
The display mode itself has almost no effect on energy consumption. However, if you use third-party controller applications running in the background, or constantly keep USB debugging mode enabled, power consumption may increase slightly.
What to do if the navigation buttons do not appear?
Try swiping from the very bottom edge of the screen up and holding your finger for a second. If this does not help, check if the "Full Immersion" mode is enabled in the launcher settings. As a last resort, connect a mouse or keyboard via OTG for control.
Is it safe to change the screen density (DPI)?
Changing DPI within reasonable limits is safe. However, setting the values โโextremely high or low may make the interface unusable (icons become too small or huge). Always remember the original value to return it if necessary.