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

Ejemplo de obtención del tamaño de la pantalla del teléfono móvil (aplicación de DisplayMetrics) en programación básica de Android

Este artículo detalla cómo obtener el tamaño de la pantalla del teléfono en Android. Comparto con ustedes para su referencia, específicamente como se muestra a continuación:

Aquí se utilizan principalmente tres objetos TextView, Button y DisplayMetrics, donde DisplayMetrics es la clase clave para obtener el tamaño de la pantalla del teléfono. Este ejemplo es muy simple. Cuando hacemos clic en el botón, se dispara el evento y en el TextView se muestra la resolución de anchura y altura de la pantalla del teléfono.

Veamos la imagen del efecto:

Antes de que se dispare el botón:

Después de que se dispara el botón:

Dentro de res->layout->values->string.xml se agregaron dos líneas como follows:

<string name="resolution">La resolución del teléfono es:</string>
<string name="pressme">Presione me para obtener la resolución</string>

El código específico es el siguiente:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="hello">¡Hola Mundo, DisplayMetricsDemo!</string>
  <string name="app_name">DisplayMetricsDemo</string>
  <string name="resolution">La resolución del teléfono es:</string>
  <string name="pressme">Presione me para obtener la resolución</string>
</resources>

Y mientras el archivo de diseño de layout principal main.xml se ve así:

<?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/resolución"
  />
<Button
  android:id="@"+id/button1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="@string/presioname"
/>
</LinearLayout>

finalmente, nuestra clase principal DisplaymetricsDemo.Java, el código es el siguiente:

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;
  //clase para obtener la resolución de la pantalla del teléfono
  private DisplayMetrics dm;
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //obtener el objeto TextView, Button en el diseño
    textview1 = (TextView)findViewById(R.id.textview1);
    button1 = (Button)findViewById(R.id.button1);
    //aumentar la respuesta del evento del botón
    button1.setOnClickListener(new Button.OnClickListener(){
      public void onClick(View v)
      public void onClick(View v)
        {
        dm = new DisplayMetrics();
        //getWindowManager().getDefaultDisplay().getMetrics(dm);
        Obtener el ancho y la altura del teléfono en píxeles (px) + String str = "La resolución de la pantalla del teléfono es:"
        +" * "+dm.heightPixels;
        textview1.setText(str);
      }
    });
  }
}

Este ejemplo es bastante simple, el núcleo es las pocas líneas de código en onClick

Los lectores interesados en más contenido relacionado con Android pueden ver la sección especial de este sitio: 'Tutorial de entrada y avanzado de desarrollo de Android', 'Resumen de técnicas de vista View de Android', 'Resumen de técnicas de operación de activity en Android', 'Resumen de técnicas de operación de base de datos SQLite en Android', 'Resumen de técnicas de operación de datos en formato JSON en Android', 'Resumen de técnicas de operación de base de datos en Android', 'Resumen de técnicas de operación de archivos en Android', 'Resumen de técnicas de operación de tarjeta SD en desarrollo de Android', 'Resumen de técnicas de operación de recursos en Android' y 'Resumen de uso de controles en Android'.

Espero que lo descrito en este artículo pueda ayudar a todos en el diseño de programas Android.

Declaración: El contenido de este artículo se obtiene de la red, es propiedad del autor original, el contenido se contribuye y sube por los usuarios de Internet de manera autónoma, este sitio no posee los derechos de propiedad, no se ha realizado una edición humana y no asume la responsabilidad legal relevante. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, por favor reemplace # con @) para denunciar, y proporcionar evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará