Como encontrar a resolução da tela de um dispositivo programaticamente no Android?
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 .
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
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva