Skip to content
Related Articles

Related Articles

How to Find the Screen Resolution of a Device Programmatically in Android?

View Discussion
Improve Article
Save Article
  • Last Updated : 23 Feb, 2021
View Discussion
Improve Article
Save Article

Screen Resolution refers to the number of pixels on display. A higher resolution means more pixels and more pixels provide the ability to display more visual information. This entity is widely used in applications related to the broadcasting of real-time visuals such as a live video, gaming, etc for the optimization and frame conversions. The same information can also be used to detect if there is damage to any of the pixels present on the screen. Practically, it is possible to retrieve this information. A sample GIF is given below to get an idea about what we are going to do in this article. Note that we are going to implement this project using the Kotlin language. 

Sample gif


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 Kotlin as the programming language.

Step 2: Working with the activity_main.xml file

Go to the activity_main.xml file which represents the UI of the application, and create a Button which on click would generate a Toast displaying the number of pixels available at the width and length. Below is the code for the activity_main.xml file.


<?xml version="1.0" encoding="utf-8"?>
    <!--Button which onclick creates a Toast Message-->
        android:text="click" />

Step 3: Working with the MainActivity.kt file

Go to the MainActivity.kt file, and refer the following code. Below is the code for the MainActivity.kt file. Comments are added inside the code to understand the code in more detail.


import android.os.Bundle
import android.widget.Button
import android.widget.Toast
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        // Declare the button from the layout file
        val btn = findViewById<Button>(
        // Action when the button is clicked
        btn.setOnClickListener {
            // get default display from the windows manager
            val display = windowManager.defaultDisplay
            // declare and initialize a point
            val size = Point()
            // store the points related details from the 
            // display variable in the size variable
            // store the point information in integer 
            // variables width and height
            // where .x extracts width pixels and 
            // .y extracts height pixels
            val width = size.x
            val height = size.y
            // Toast will display the width and height values
                "Width: $width Pixels , Height: $height Pixels",

Output: Run on Emulator

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!