Resolução da tela refere-se ao número de pixels na tela. Uma resolução mais alta significa mais pixels e mais pixels fornecem a capacidade de exibir mais informações visuais. Essa entidade é amplamente utilizada em aplicativos relacionados à transmissão de visuais em tempo real, como um vídeo ao vivo, jogos, etc, para a otimização e conversões de quadros. As mesmas informações também podem ser usadas para detectar se há danos em algum dos pixels presentes na tela. Praticamente, é possível recuperar essas informações. Um exemplo de GIF é fornecido abaixo para se ter uma ideia sobre o que faremos neste artigo. Observe que vamos implementar este projeto usando a   linguagem Kotlin

Gif de amostra

Abordagem

Etapa 1: Criar um novo projeto

Para criar um novo projeto no Android Studio, consulte Como criar / iniciar um novo projeto no Android Studio . Observe que selecione Kotlin como a linguagem de programação.

Etapa 2: Trabalhar com o arquivo activity_main.xml

Vá para o arquivo activity_main.xml que representa a IU do aplicativo e crie um Botão que, ao clicar, geraria um Toast exibindo o número de pixels disponíveis na largura e no comprimento. Abaixo está o código para o  arquivo activity_main.xml .

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
  
    <!--Button which onclick creates a Toast Message-->
    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="click" />
  
</RelativeLayout>

Etapa 3: Trabalhar com o arquivo MainActivity.kt

Vá para o arquivo MainActivity.kt e consulte o código a seguir. Abaixo está o código para o  arquivo MainActivity.kt . Os comentários são adicionados dentro do código para entender o código em mais detalhes.

import android.graphics.Point
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declare the button from the layout file
        val btn = findViewById<Button>(R.id.btn)
  
        // 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
            display.getSize(size)
  
            // 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
            Toast.makeText(
                applicationContext,
                "Width: $width Pixels , Height: $height Pixels",
                Toast.LENGTH_LONG
            ).show()
        }
    }
}

Saída: Executar no emulador

Quer um ambiente mais competitivo e acelerado para aprender os fundamentos do Android?
Clique aqui para acessar um guia com curadoria exclusiva de nossos especialistas com o objetivo de torná-lo pronto para a indústria em nenhum momento!