By default every Android Activity will have a Navigation Bar or so-called "The Status Bar" (Update 2018: This is not true anymore - you can select a completely blank template with no Navigation Bar while creating a new project using Android Studio) this bar displays the title of the Activity, you might be working on a scenario where you want to have a full-screen display for your app, this can be done in two ways - by using the XML property or programmatically using Java/Kotlin code.
Method 1: Using AndroidManifest.xml
To hide the title bar and the navigation bar from an Android Activity to make your App utilize full screen, all we need to do is add the following attribute to the Activity tag(in AndroidManifest.xml) which needs no title bar.
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
Below is how the activity code will look like,
<activity
android:name="com.example.proj1.MainPage"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
If you want to make your whole application full screen then use the below code snippet in the App Manifest file.
<application
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
</application>
This is the most preferred way of setting your Activity full screen using Manifest XML file as it's easy to maintain.
This is an old post, as Android development has evolved maybe this may not hold true if you are on Android 4.0 or above (API 14), if you want to do the same thing using Java code this can be achieved as following,
Method 2: Using Java/Kotlin Code
Using the code you can archive this using the WindowManager flags. You may want to use this approach if you want to toggle between hiding and showing the status bar based on user interaction with the activity.
If the Android version is lower than Jellybean i.e. API 16 or lower,
//JAVA EXAMPLE
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT < 16) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
setContentView(R.layout.activity_main);
}
}
//KOTLIN EXAMPLE
class MyActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (Build.VERSION.SDK_INT < 16) {
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN)
}
setContentView(R.layout.activity_main)
}
}
If the Android version is 4.1 or higher,
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
getActionBar().hide();
If you just want to hide the title bar, you can use: this.requestWindowFeature(Window.FEATURE_NO_TITLE);
Comments:
Have Questions? Post them here!
- Android Error Unexpected cast to Button: layout tag was FrameLayout
- ADT quit unexpectedly error on Mac OSX Android Eclipse SDK
- Parsing Data for android-21 failed unsupported major.minor version 51.0
- Android Studio Ctrl Shift o auto import not working
- java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
- Android : How to make TextView Scrollable
- This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView) Lint Error
- Integrating Android Facebook SDK 3.17.2 Tutorial
- Android R Cannot Be Resolved To A Variable
- Android : Exception raised during rendering: action_bar API 22
- How to take screenshot on Android
- Read Text file from SD Card : Android Programming
- How to make Android EditText not editable
- Your Android SDK is out of date or is missing templates. Please ensure you are using SDK version 22 or later.
- The declared package does not match the expected package Eclipse
- Can't Run SDK Manager find_java.bat issue
- What is Android Toast.LENGTH_SHORT and Toast. LENGTH_LONG durations
- Android Emulator Soft Back button action using Computer keyboard
- Multiline EditText in Android Example
- Use 5G Network on Android Emulator
- Make Android TextView Clickable like Buttons
- How to empty trash in Android Device
- Android : Execute some code after back button is pressed
- Disable Fading Edges Scroll Effect Android Views
- How To Disable Landscape Mode in Android Application
- Send Extra Data with Ajax Get or Post Request - JavaScript
- Remove Applications from Startup Mac OS X - Mac-OS-X
- Remove mailto link from Microsoft 365 Word Document Email Text - Microsoft
- Delete Android Studio Projects - Android-Studio
- How to upgrade pip/pip3 package installer for Python - PIP
- List of Java Simple Date Formats (Cheatsheet) - Java
- [Java] Bad return type in lambda expression: int cannot be converted to boolean - Java
- [Fix] Microsoft 53003 Error - Microsoft
> admin: Thanks, I have updated the text of this post with this note!