How to Get ActionBar Height in Pixels in Android?
ActionBar is a UI element that is generally empty but can consist menu and runs on top of the activity. The significance of ActionBar is that it displays the application name and can provide a menu to navigate to the user. The rest of the activity which is programmable is completely separate from the ActionBar. Hence, it is important to know the ActionBar attributes before creating elements into the programmable space. In this article, we will show you how you could get the ActionBar height programmatically in Android. Follow the below steps once the IDE is ready.
Step by Step Implementation
Step 1: Create a New Project in Android Studio
To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio. We demonstrated the application in Kotlin, so make sure you select Kotlin as the primary language while creating a New Project.
Step 2: Working with the activity_main.xml file
Navigate to the app > res > layout > activity_main.xml and add the below code to that file. Below is the code for the activity_main.xml file. No additional code is required in the layout (activity_main.xml) file.
Step 3: Working with the MainActivity.kt file (Fetch Action Bar using TypedValue in main code)
Go to the MainActivity.kt file and refer to the following code. Below is the code for the MainActivity.kt file. In this code, we try to resolve the ActionBar height and display it in a Toast message. The displayed value is in Pixels. Comments are added inside the code to understand the code in more detail.
We can see that we are able to fetch the ActionBar height, which is equal to 147 Pixels.