Compartir a través de


Display.GetMetrics(DisplayMetrics) Método

Definición

Obtiene el tamaño y la densidad de esta pantalla.

[Android.Runtime.Register("getMetrics", "(Landroid/util/DisplayMetrics;)V", "GetGetMetrics_Landroid_util_DisplayMetrics_Handler")]
public virtual void GetMetrics (Android.Util.DisplayMetrics? outMetrics);
[<Android.Runtime.Register("getMetrics", "(Landroid/util/DisplayMetrics;)V", "GetGetMetrics_Landroid_util_DisplayMetrics_Handler")>]
abstract member GetMetrics : Android.Util.DisplayMetrics -> unit
override this.GetMetrics : Android.Util.DisplayMetrics -> unit

Parámetros

outMetrics
DisplayMetrics

Objeto DisplayMetrics que recibe las métricas de visualización.

Atributos

Comentarios

Obtiene el tamaño y la densidad de esta pantalla.

El tamaño devuelto no representa necesariamente el tamaño real (resolución nativa) de la pantalla. El tamaño devuelto puede ajustarse para excluir determinados elementos de decoración del sistema que siempre están visibles, o el tamaño se puede escalar para proporcionar compatibilidad con aplicaciones anteriores diseñadas originalmente para pantallas más pequeñas.

El tamaño devuelto también puede ser diferente en función del WindowManager asociado a la pantalla: <ul><li>Si las métricas se solicitan desde una actividad (ya sea mediante un WindowManager al que accede getWindowManager() o getSystemService(Context.WINDOW_SERVICE)), las métricas devueltas proporcionan el tamaño de la ventana de la aplicación actual. Como resultado, en modo de varias ventanas, el tamaño devuelto puede ser menor que el tamaño de la pantalla del dispositivo. <li>Si las métricas se solicitan desde un contexto que no es de actividad (por ejemplo, el contexto de la aplicación, donde se accede a WindowManager por getApplicationContext().getSystemService(Context.WINDOW_SERVICE)), el tamaño devuelto puede variar en función del nivel de API: <ul><li>nivel 29 y debajo de — Las métricas devueltas proporcionan el tamaño de toda la pantalla (basada en la rotación actual) menos las áreas de decoración del sistema. <li>nivel de API 30 y superior — Las métricas devueltas proporcionan el tamaño de la actividad de ejecución superior en el proceso actual. Si el proceso actual no tiene actividades en ejecución, las métricas proporcionan el tamaño de la pantalla predeterminada del dispositivo, incluidas las áreas de decoración del sistema. </ul></ul>

Este miembro está en desuso. Use WindowMetrics#getBounds() para obtener las dimensiones de la ventana de la aplicación. Use WindowMetrics#getDensity() para obtener la densidad de la ventana de la aplicación.

Documentación de Java para android.view.Display.getMetrics(android.util.DisplayMetrics).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a