English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Exemplo de Obtenção do Tamanho da Tela do Dispositivo no Android (Aplicação de DisplayMetrics)

Este artigo descreve o método de obtenção do tamanho da tela do telefone no Android. Compartilho com vocês para referência, conforme detalhado a seguir:

Aqui são usados três objetos TextView, Button e DisplayMetrics, onde DisplayMetrics é a classe crucial para obter o tamanho da tela do telefone. Este exemplo é muito simples. Quando clicamos no botão, acionamos o evento e mostramos a resolução da largura e da altura da tela do telefone no TextView.

Vamos ver o gráfico:

Antes de acionar o botão:

Depois de acionar o botão:

Nós estamos no res->layout->values->string.xml adicionou duas linhas como follows:

<string name="resolution">A resolução do telefone é:</string>
<string name="pressme">Clique em mim para obter a resolução</string>

O código específico é o seguinte:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="hello">Olá Mundo, DisplayMetricsDemo!</string>
  <string name="app_name">DisplayMetricsDemo</string>
  <string name="resolution">A resolução do telefone é:</string>
  <string name="pressme">Clique em mim para obter a resolução</string>
</resources>

Estrutura de layout principal do arquivo main.xml é a seguinte:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
<TextView
  android:id="@"+id/textview1"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="@string/resolution"
  />
<Button
  android:id="@"+id/button1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="@string/pressme"
/>
</LinearLayout>

Por fim, nossa classe principal DisplaymetricsDemo.Java, o código é o seguinte:

package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class DisplayMetricsDemo extends Activity {
  private TextView textview1;
  private Button button1;
  //classe para obter a resolução da tela do telefone
  private DisplayMetrics dm;
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //obter objetos TextView, Button no layout
    textview1 = (TextView)findViewById(R.id.textview1);
    button1 = (Button)findViewById(R.id.button1);
    //adicionar evento de resposta ao botão
    button1.setOnClickListener(new Button.OnClickListener() {
      public void onClick(View v)
      public void onClick(View v)
        {
        dm = new DisplayMetrics();
        //getWindowManager().getDefaultDisplay().getMetrics(dm);
        Obter a largura e a altura do telefone em unidades de px + String str = "Resolução da tela do telefone:"
        +" * "+dm.heightPixels;
        textview1.setText(str);
      }
    });
  }
}

Este exemplo é bastante simples, o ponto central é algumas linhas de código dentro de onClick

Leitores interessados em mais conteúdo sobre Android podem consultar as seções especiais deste site: 'Introdução e Avançamento no Desenvolvimento Android', 'Resumo de Dicas de Técnicas de View do Android', 'Resumo de Dicas de Operação de Activity no Android', 'Resumo de Dicas de Operação de Banco de Dados SQLite no Android', 'Resumo de Dicas de Operação de Dados no Formato JSON no Android', 'Resumo de Dicas de Operação de Banco de Dados no Android', 'Resumo de Dicas de Operação de Arquivos no Android', 'Resumo de Dicas de Operação de Cartão SD no Android', 'Resumo de Dicas de Operação de Recursos no Android' e 'Resumo de Uso de Controles do Android'.

Espero que o conteúdo deste artigo ajude a todos a melhorar a programação de aplicativos Android.

Declaração: o conteúdo deste artigo é extraído da Internet, pertence ao respectivo detentor dos direitos autorais, o conteúdo é contribuído e carregado voluntariamente pelos usuários da Internet, o site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidade legal relevante. Se você encontrar conteúdo suspeito de violação de direitos autorais, seja bem-vindo a enviar e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar, forneça provas relacionadas e, se comprovado, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais).

Você Também Pode Gostar