Lenguaje

WindowMetrics.Bounds Propiedad

Definición

Devuelve los límites del área asociada a esta ventana o UiContext.

public Android.Graphics.Rect Bounds { [Android.Runtime.Register("getBounds", "()Landroid/graphics/Rect;", "", ApiSince=30)] get; }
[<get: Android.Runtime.Register("getBounds", "()Landroid/graphics/Rect;", "", ApiSince=30)>]
member this.Bounds : Android.Graphics.Rect

Valor de propiedad

límites de ventana en píxeles.

Atributos

Comentarios

Devuelve los límites del área asociada a esta ventana o UiContext.

<b>Tenga en cuenta que el tamaño de los límites notificados puede tener un tamaño diferente al de Display#getSize(Point) la API de destino y al contexto de llamada.</b> Este método informa del tamaño de la ventana, incluidas todas las áreas de la barra del sistema, mientras que Display#getSize(Point) puede notificar el área excepto las barras de navegación y mostrar las áreas de recorte en función del contexto de llamada y el nivel del SDK de destino. Consulte Display#getSize(Point) para obtener más información.

En el fragmento de código siguiente se muestra cómo obtener los límites excepto las barras de navegación y mostrar el recorte:

final WindowMetrics metrics = windowManager.getCurrentWindowMetrics();
            // Gets all excluding insets
            final WindowInsets windowInsets = metrics.getWindowInsets();
            Insets insets = windowInsets.getInsetsIgnoringVisibility(WindowInsets.Type.navigationBars()
                    | WindowInsets.Type.displayCutout());

            int insetsWidth = insets.right + insets.left;
            int insetsHeight = insets.top + insets.bottom;

            // Legacy size that Display#getSize reports
            final Rect bounds = metrics.getBounds();
            final Size legacySize = new Size(bounds.width() - insetsWidth,
                    bounds.height() - insetsHeight);

</p>

Java documentación para android.view.WindowMetrics.getBounds().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a